Facebook Messenger API: отправьте сообщение комментатору на странице

У меня проблемы с использованием API-интерфейса обмена сообщениями с токеном доступа к странице для отправки сообщения пользователю, который прокомментировал сообщение на странице. Я сделал следующее:

  • Подписал страницу на тестовое приложение, в котором есть веб-перехватчик, отслеживающий параметр 'feed' страницы.
  • Обратный вызов веб-перехватчика получает результат, аналогичный этой структуре, когда пользователь комментирует сообщение на странице: { "entry": [{ "changes": [{ "field": "feed", "value": { "item": "comment", "sender_name": SENDER, "comment_id": COMMENT_ID, "sender_id": SENDER_ID, "post_id": POST_ID, "verb": "add", "parent_id": PARENT_ID, "created_time": 1492159609, "message": "hello" } }], "id": PAGE_ID, "time": 1492159609 }], "object": "page" }

  • Затем я вызываю API-интерфейс обмена сообщениями с указанным выше SENDER_ID, отправляя запрос POST на https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN (как указано в документации здесь) с параметрами:

recipient: { id: '10158402684940316' }, message: { text: 'what up' }

но я получаю сообщение об ошибке: (#100) No matching user found.

Есть идеи, что я здесь делаю не так?


person HHH    schedule 14.04.2017    source источник
comment
Веб-перехватчик для канала страницы предоставит вам идентификаторы пользователей в области приложения, тогда как платформа Messenger использует идентификаторы пользователей в области страницы.   -  person CBroe    schedule 18.04.2017


Ответы (1)


Я только что нашел простой api для этого случая. Просто используйте API частных ответов.

POST /v2.9/{COMMENT_ID}/private_replies
person Andrew Sklyarov    schedule 22.05.2017