Snažím se vytvořit Facebook Chatbot s NodeJS, Express a serverem Heroku.
Vytvořil jsem webhook na Heroku a měl to ověří a uloží přes facebook. Pak jsem začal přidávat kód, který bude odpovídat na příchozí zprávy, a já nedokážu si to připojen. Je pořád říká „Chyba, špatný ověřovací klíč“ při pokusu o načtení mé webhook ve svém prohlížeči. A když se snažím poslat svůj bot zprávu jsem se nic neděje. I když jsem už měla ověřila a neměnila kód.
Zde je můj kód:
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);
}
});
}
Takže jsem zmatená, proč se nic neděje, a proč jsem stále tu chybu. Mám pocit, že mi chybí celý krok. Mám následující tento návod mimochodem: https://developers.facebook.com/docs/messenger-platform/quickstart
Každá pomoc je oceňována. Dík!
Edit: Zde jsou mé Heroku logy














