Ik ben op zoek naar een Facebook-chatbot met NodeJS, Express, en een Heroku server.
Ik heb mijn webhook op Heroku en had het geverifieerd en gered door Facebook. Vervolgens heb ik begonnen met het toevoegen code die zou reageren op de inkomende berichten en ik kan niet lijken te verbinding te maken. Het blijft zeggen Fout, fout validatietoken wanneer ik probeer mijn webhook in mijn browser te laden. En als ik probeer mijn bot sturen een boodschap die ik krijg geen reactie. Hoewel ik al had geverifieerd en heeft de code niet wijzigen.
Hier is mijn code:
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);
}
});
}
Dus ik ben verward waarom er niets gebeurt en waarom ik krijg die fout. Ik voel me alsof ik mis een hele stap. Ik volg deze tutorial door de manier waarop: https://developers.facebook.com/docs/messenger-platform/quickstart
Alle hulp wordt gewaardeerd. Bedankt!
Edit: Hier zijn mijn Heroku logs














