Facebook Messenger API pages_messaging разрешение

Я создаю приложение, в котором мне нужен пользователь, чтобы иметь возможность предоставить нам доступ к его странице в Facebook, чтобы все входящие сообщения могли проходить через наше приложение (а также исходящие).

У меня все это работает правильно, но Facebook не одобрит мое приложение из-за разрешения facebook_page_messaging и того, что они "не получают ответа от моего бота" (мне отказывали три раза подряд). Что я здесь не так делаю? Мы не используем ботов, нужно ли мне даже разрешение pages_messaging (я использую их webhook для получения входящих сообщений на странице и graph api для отправки исходящих)?

При отправке приложения разрешение pages_messaging гласит:

Пожалуйста, предоставьте страницу, которая может быть использована для тестирования этого бота. Убедитесь, что бот правильно подключен и функционирует, иначе ваша заявка может быть отклонена.

Вот отзывы на Facebook от моего представления (отклонено несколько раз):

Спасибо за ваше предложение. Мы проверили работу мессенджера на вашей связанной странице и не получили ответа от вашего мессенджера. Пожалуйста, повторите с новой, улучшенной версией вашего бота.

2 ответа

Вы должны создать бота для использования API обмена сообщениями: https://developers.facebook.com/docs/messenger-platform/implementation


Чтобы просто читать / отправлять сообщения:

https://developers.facebook.com/docs/graph-api/reference/v2.6/conversation/messages

Вы можете использовать /pageID/conversations конечная точка для получения всех разговоров на вашей странице с профилями FB.

Далее вы можете прочитать / опубликовать на /conversationID/messages конечная точка для чтения / ответа человеку.

И вы даже можете подписаться на conversations поле для страниц с webhooks.

Вам понадобится жетон доступа к странице администратора страницы, который имеет read_page_mailboxes объем разрешений для настройки подписки, а также для чтения / ответа на сообщения.