Подтвердить что ты не робот

Проверка бонуса Facebook Messenger

Я отправил своего бот-сервера facebook для просмотра приложения, и причина отказа была "не получена".

Я тестировал своего бота из своей учетной записи и некоторых других тестеров, которые я добавил в свое приложение для facebook для тестирования. Однако, когда я пытаюсь протестировать, используя по умолчанию Open Graph Test User, я не получаю никакого ответа. API сообщений отправляется с ошибкой:

{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}

Что я здесь делаю неправильно? Как отправить сообщение для тестирования пользователей с помощью API сообщений отправки/получения?

4b9b3361

Ответ 1

У меня была такая же проблема, и я получил ответы в сообществе разработчиков facebook. Кажется, что это подтвержденный баг: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

Обновление: Кажется, теперь это работает. Со вторника на этой неделе я вижу, как рецензенты отправляют сообщения боту и получают ответы в сообщениях на странице.

Ответ 2

Моя проблема была

Я отправляю идентификатор получателя вместо идентификатор отправителя в моих 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",
data=json.dumps(dict_to_send), headers = {'content-type':'application/json'})

Ответ 3

Веб-узлы приложения FB должны быть подписаны только для следующих событий:

  • сообщения
  • messaging_postbacks

подписка на одно из других событий может вызвать это исключение.

источник здесь: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi

Ответ 4

Ответы ниже:

1) Вы не должны отправлять на просмотр приложения без тестирования, чтобы узнать, работают ли ваши вещи.

2) Я предполагаю, что вы использовали идентификатор пользователя из интерфейса Test User. Если вы внимательно прочтете документы, вы увидите, что идентификаторы пользователей, используемые для платформы Messenger, отличаются от идентификаторов пользователей, которые вы получаете от входа в Facebook (что показывает тестовый пользовательский интерфейс). Прочтите раздел "Отправить/получить API" в разделе https://developers.facebook.com/docs/messenger-platform/implementation#send_message