2017-09-10 5 views
0

Je suis vraiment confus sur la façon d'obtenir la configuration de messagerie dans mon tableau de bord facebook. Je l'ai mis en place une application Node.js sur Heroku pour communiquer avec l'API Facebook et a essayé de se connecter à l'URL de rappel suivante:Comment ajouter l'URL de rappel heroku au tableau de bord Facebook?

https://ancient-dawn-XXXXX.herokuapp.com/webhook/

Cependant, je reçois l'erreur suivante:

The URL couldn't be validated. Callback verification failed with the following errors: HTTP Status Code = 403; HTTP Message = Forbidden

fichier app.js de mon application comprend le code suivant:

var express = require("express"); 
var request = require("request"); 
var bodyParser = require("body-parser"); 

var app = express(); 
app.use(bodyParser.urlencoded({extended: false})); 
app.use(bodyParser.json()); 
app.listen((process.env.PORT || 5000)); 

// Server index page 
app.get("/", function (req, res) { 
    res.send("Deployed!"); 
}); 

// Facebook Webhook 
// Used for verification 
app.get("/webhook/", function (req, res) { 
    if (req.query["hub.verify_token"] === "process.env.VERIFICATION_TOKEN") { 
    console.log("Verified webhook"); 
    res.status(200).send(req.query["hub.challenge"]); 
    } else { 
    console.error("Verification failed. The tokens do not match."); 
    res.sendStatus(403); 
    } 
}); 

Lorsque je tente de accéder à l'URL https://murmuring-temple-XXXXX.herokuapp.com/webhook/ Je reçois également une réponse INTERDITE.

Que manque-t-il?

+0

Votre application fonctionne-t-elle? Quand vous allez à la racine, obtenez-vous le "Déployé!" message. –

Répondre

0

Vous comparez req.query ["hub.verify_token"] à la chaîne "process.env.VERIFICATION_TOKEN" au lieu de la valeur process.env.VERIFICATION_TOKEN. De plus, assurez-vous que la valeur de process.env.VERIFICATION_TOKEN correspond au jeton de vérification fourni lors de la configuration de votre webhook.