Am încercat să creeze un chatbot Facebook cu NodeJS, Express, și un server Heroku.
Am creat webhook meu pe Heroku și a avut-o verificat și salvat de facebook. Apoi am început adăugarea de cod care ar răspunde la mesajele primite și nu pot par să-l conectat. Se tot spune „Eroare, jeton de validare greșit“ când încerc să încărcați webhook meu în browser-ul meu. Și când încerc să trimit un mesaj bot meu nu primesc nici un răspuns. Chiar dacă am deja l-au verificat și nu a schimbat codul.
Aici este codul meu:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var port = process.env.PORT || 3000;
// body parser middleware
app.use(bodyParser.urlencoded({ extended: true }));
// test route
//app.get('/', function (req, res) { res.status(200).send('Hello world!') });
app.get('/', function (req, res) {
if (req.query['hub.verify_token'] === '8FKU9XWeSjnZN4ae') {
res.send(req.query['hub.challenge']);
}
res.send('Error, wrong validation token');
})
app.post('/', function (req, res) {
messaging_events = req.body.entry[0].messaging;
for (i = 0; i < messaging_events.length; i++) {
event = req.body.entry[0].messaging[i];
sender = event.sender.id;
if (event.message && event.message.text) {
text = event.message.text;
sendTextMessage(sender, Text received, echo: + text.substring(0, 200));
}
}
res.sendStatus(200);
});
// error handler
app.use(function (err, req, res, next) {
console.error(err.stack);
res.status(400).send(err.message);
});
app.listen(port, function () {
console.log('Listening on port ' + port);
});
var token = <myToken>;
function sendTextMessage(sender, text) {
messageData = {
text:text
}
request({
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: {access_token:token},
method: 'POST',
json: {
recipient: {id:sender},
message: messageData,
}
}, function(error, response, body) {
if (error) {
console.log('Error sending message: ', error);
} else if (response.body.error) {
console.log('Error: ', response.body.error);
}
});
}
Deci , eu sunt confuz ca de ce nu se întâmplă nimic și de ce eu sunt obtinerea această eroare. Simt că îmi lipsește un pas întreg. Urmez acest tutorial de modul în care : https://developers.facebook.com/docs/messenger-platform/quickstart
Orice ajutor este apreciat. Mulțumiri!
Editare: Aici sunt jurnalele mele Heroku














