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
объем разрешений для настройки подписки, а также для чтения / ответа на сообщения.