К сожалению, я не могу отправить запрос, используя запрос npm. Многие учебные пособия, а также сам Facebook показывают, что он должен работать как мой пример ниже, но Facebook вообще не будет отправлять сообщение.
Я уже пытался отправить запрос через CURL, и сообщение было отправлено. Я использовал тот же идентификатор отправителя и сообщение, что и в моем файле узла.
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/