1

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

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

При подаче приложения, разрешение pages_messaging говорит:

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

Здесь обратная связь Facebook, с моей подачи (отказано в несколько раз):

Благодарим Вас за представление. Мы протестировали опыт обмена сообщениями на вашей связанной странице и не получили ответа от вашего бот-посланника. Повторите отправку с новой улучшенной версией вашего бота.

+0

Нужно ли отправлять сообщения через приложение или просто читать их? – Code

+0

@Code Необходимо отправить и прочитать их – timmyg13

+0

Вы уже создали бота и настроили веб-камеру? Вам нужно только отправить свое приложение для просмотра прямо перед тем, как начать жить с ним, что не требуется для разработки. Если у вас есть бот и вы готовы жить вживую, но все равно отказываетесь от разрешений, то это звучит так, как ваш бот терпит неудачу, когда FB проверяет его. –

ответ

3

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


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

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

+0

, так что если я просто использую webhooks для сообщений на странице и график api для отправки сообщений страницы, мне не нужно разрешение pages_messaging, правильно? – timmyg13

+0

@ timmyg13 Да. См. Редактирование сообщений. – Code

+0

удалил разрешение и теперь получил «сообщение»: «(# 230) разрешений page_messaging требуется для регистрации webhook для сообщений или поставок» – timmyg13

1

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

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

И вы даже можете подписаться на conversations field for pages с помощью webhooks.

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

+0

У меня есть разрешение read_pages_mailbox, как я могу получить содержимое сообщения из веб-узла беседы? – timmyg13

+0

Вы не можете получать сообщения от веб-камер напрямую. Вам необходимо сделать последующие запросы в Graph API на основе идентификаторов разговора, которые отправляются на ваш сервер через webhooks. – derabbink