gpt4 book ai didi

node.js - Facebook Messenger 机器人错误 JSON 中位置 0 处出现意外标记 '

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:06 25 4
gpt4 key购买 nike

我正在尝试使用 NodeJS 和 Express 创建一个 Facebook Messenger 机器人。

我正在关注 facebook guide当我尝试运行这个命令时

curl -H "Content-Type: application/json" -X POST "localhost:4000/" -d '{"object": "page", "entry": [{"messaging": [{"message": "TEST_MESSAGE"}]}]}'

我收到此错误 SyntaxError: Unexpected token ' in JSON atposition 0

这是我的代码:

    var express = require('express');
var bodyParser = require('body-parser');
var request = require("request")

var app = express();
var port = process.env.PORT || 4000;

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', function(req, res) {
if (req.query['hub.verify_token'] === '22222') {
res.send(req.query['hub.challenge']);
console.log("GET")
res.sendStatus(200)
}

console.log("Error: wrong token")
})

app.post('/', function(req, res) {
messaging_events = req.body.entry[0].messaging;
console.log("post")
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);
});

app.listen(port, function() {
console.log('Listening on port ' + port);
});

var token = "<token>";

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);
}
});
}

我忽略了这个错误并启动了机器人。我通过 ngrok 连接的 Webhook。我确信在 Facebook 上我设置的一切都是正确的。但我没有收到从 facebook 发送到我的 webhook 的消息信息。]

编辑:'{"object": "page", "entry": [{"messaging": [{"message": "TEST_MESSAGE"}]}]}' 这是错误行

最佳答案

尝试:

curl -H "Content-Type: application/json" -X POST "localhost:4000/" -d "{""object"": ""page"", ""entry"": [{""messaging"": [{""message"": ""TEST_MESSAGE""}]}]}"

关于node.js - Facebook Messenger 机器人错误 JSON 中位置 0 处出现意外标记 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51754510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com