很遗憾,我无法使用请求npm发送请求。许多教程以及Facebook本身都表明它应该像下面的示例一样工作,但是Facebook根本不会发送消息。
我已经尝试过通过CURL发送请求,并且消息已发送。我使用了与节点文件中相同的发件人ID和消息。
function callSendAPI(sender, message) {
let requestBody = {
"messaging_type": "RESPONSE",
"recipient": {
"id": sender
},
"message": {
"text": message
}
};
let url = "https://graph.facebook.com/v4.0/me/messages?access_token="+process.env.FB_ACCESS_TOKEN;
request.post({
"uri": url,
"json": requestBody
}, (err, res, body) => {
if (!err) {
console.log('message sent!')
} else {
console.error("Unable to send message:" + err);
}
});
}
还有CURL请求:
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"<PSID>"
},
"message":{
"text":"hello, world!"
}
}' "https://graph.facebook.com/v4.0/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
终端总是会说消息不是在发送的。
链接:
https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start https://developers.facebook.com/docs/messenger-platform/reference/send-api/