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?
Votre application fonctionne-t-elle? Quand vous allez à la racine, obtenez-vous le "Déployé!" message. –