2 votes

Le Webhook de Facebook pour la page ne fonctionne pas du tout

J'ai créé une application facebook. Puis je suis allé dans les paramètres avancés et j'ai ajouté une page d'application. Puis j'ai créé un webhook. C'est réussi. J'ai sélectionné la page et me suis abonné au flux. Tout a bien fonctionné jusqu'ici. Mais lorsque je vais sur ma page et que j'y publie quelque chose, rien ne se passe. Je ne reçois aucune demande à mon serveur.

Mon code Nodejs est le suivant.

router.route('/v1/facebook/')
.get(function (req, res) {
    if (
        req.param('hub.mode') == 'subscribe' &&
        req.param('hub.verify_token') == 'FBToken'
    ) {
        res.send(req.param('hub.challenge'));
    } else {
        res.sendStatus(400);
    }
});

router.route('/v1/facebook/')
.post(function (req, res) {
    console.log('Facebook request body:');
    console.log(JSON.stringify(req.body))
    console.log('Facebook request body end:');
    // Process the Facebook updates here
    res.sendStatus(200);
});

Lorsque je clique sur "test", cela fonctionne.

Quand j'essaie ceci, il montre un vide

1voto

chrisc Points 404

Vous devez vous assurer que vous avez envoyé un POST à me/subscribed_apps en utilisant un jeton d'accès à la page généré par votre application. C'est ce qui configure l'abonnement aux webhooks pour cette page spécifique, vous permettant ainsi d'obtenir des rappels.

Facebook appelle cela "installer" l'application sur la page. La documentation ci-dessous concerne l'API d'instagram mais la méthode est exactement la même qu'avec l'API de facebook. https://developers.facebook.com/docs/instagram-api/webhooks#install-app

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X