Facebook API - Не могу отправлять сообщения по запросу - PullRequest
0 голосов
/ 17 октября 2019

К сожалению, я не могу отправить запрос, используя запрос 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/

...