Messenger Send API Error Ошибка параметра: {сообщение: (# 100) Для поля «сообщения»: требуется user_id»

У меня проблема с Send API. Я попытался использовать POSTMAN, cURL, чтобы отправить сообщение в мою учетную запись мессенджера. Он корректно работает с POSTMAN или cURL. Однако я создал Node.js для отправки сообщения. Ошибка "Требуется параметр user_id". Я понятия не имею, как это исправить. Так как в документе нет поля user_id.

 const body = {
  "recipient": {
    "id": SOME_PAGE_SCOPE_ID
  },
  "message": {
    "text": "Test Message"
  }
};
request({
   methods: "POST",
          uri: `https://graph.facebook.com/v${GRAPH_API_VERSION}/me/messages`,
          qs: {
            access_token: ACCESS_TOKEN
          },
          body: body,
          json: true
        }).then(fulfil => console.log(fulfil)).error(err => console.log(err));

ЛС. GRAPH_VERSION — 2.9. Справочная ссылка: https://developers.facebook.com/docs/messenger-platform/send-api-reference


person Siwat Kaolueng    schedule 17.06.2017    source источник
comment
это ошибка. «Параметр «ошибка»:{»сообщение»:»(#100) Для поля «сообщения»: user_id обязателен   -  person Siwat Kaolueng    schedule 17.06.2017
comment
Вы правильно получаете значение SOME_PAGE_SCOPE_ID?   -  person abdulbarik    schedule 17.06.2017
comment
ОК, я уже исправил ошибку. Проблема в том, что методы должны быть методами.   -  person Siwat Kaolueng    schedule 17.06.2017


Ответы (1)


Вам нужен SOME_USER_ID вместо SOME_PAGE_SCOPE_ID,

И я думаю, что вы пропустили параметр message_type в JSON.

person Israel    schedule 05.11.2020