Я пытаюсь создать Chatbot Facebook с NodeJS, Express, и сервером Heroku.
Я создал webhook на Heroku и она была проверена и спасена Facebook. Затем я начал добавлять код, который будет отвечать на входящие сообщения, и я не могу показаться, чтобы получить это связано. Он продолжает говорить, что «Ошибка, неправильный маркер проверки», когда я пытаюсь загрузить мой webhook в моем браузере. И когда я пытаюсь отправить бот сообщение я не получаю никакого ответа. Несмотря на то, я уже это проверено и не изменить код.
Вот мой код:
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);
}
});
}
Так что я запутался, почему ничего не происходит , и почему я получаю эту ошибку. Я чувствую , что я пропускаю целый шаг. Я выполняю этот учебник, кстати: https://developers.facebook.com/docs/messenger-platform/quickstart
Любая помощь приветствуется. Благодаря!
Edit: Вот мои журналы Heroku














