Проверка бота Facebook Messenger
Я отправил своего бота Facebook messenger для обзора приложения, и причиной отказа было " не получил ответа".
Я протестировал своего бота с моего собственного аккаунта и некоторых других тестировщиков, которые я добавил в свое приложение facebook для тестирования.
Однако, когда я пытаюсь протестировать с помощью default Open Graph Test User , я не получаю никакого ответа. API отправки сообщений завершается ошибкой:
{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}
Что я здесь делаю не так? Как отправить сообщение тестируемым пользователям с помощью API отправки и получения сообщений?
4 ответов:
У меня была та же проблема, и я получил ответы в сообществе разработчиков facebook. Похоже, это подтверждается багом: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi
Обновление: Кажется, теперь это работает. Начиная со вторника на этой неделе я могу видеть, как рецензенты отправляют сообщения боту и получают ответы в сообщениях страницы.
Моей проблемой было
Я посылаю идентификатор получателя вместо этого идентификатор отправителя в моих данных json.
dict_to_send = { 'message': {'text': u'hello FB'}, 'recipient': {'id': **'*sender_id_here*'**} } res = requests.post("https://graph.facebook.com/v2.6/me/messages?access_token=your_token_here", <br>data=json.dumps(dict_to_send), headers = {'content-type':'application/json'})
Веб-книги приложений FB должны быть подписаны только на следующие события:
- сообщения
- messaging_postbacks
Подписка на одно из других событий может вызвать это исключение.
Источник здесь: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi
Ответы ниже:
1) Вы не должны подавать заявку на обзор приложения без тестирования, чтобы увидеть, работает ли ваш материал.
2) я предполагаю, что вы использовали идентификатор пользователя из тестового пользовательского интерфейса. Если вы внимательно прочтете документы, вы увидите, что идентификаторы пользователей, используемые для платформы Messenger, отличаются от идентификаторов пользователей, которые вы получаете из входа в Facebook (что и показывает тестовый пользовательский интерфейс). Прочитайте раздел "Send/Receive API" ниже https://developers.facebook.com/docs/messenger-platform/implementation#send_message
Comments