Я пытаюсь построить матричный бот с помощью facebook мессенджера камня предоставленного Hypersolo: https://github.com/hyperoslo/facebook-messengerFacebook :: Коммуникатор :: Bot :: RecipientNotFound
Я всегда получаю следующее сообщение об ошибке: Facebook :: Курьер :: Бот :: RecipientNotFound (Неподдерживаемый почтовый запрос. Объект с идентификатором «me» не существует, не может быть загружен из-за отсутствия разрешений или не поддерживает эту операцию. Пожалуйста, прочитайте документацию по графическому API на https://developers.facebook.com/docs/graph-api)
Я предположил, ошибка была вызвана недействительным или неактивным access_token, однако я снова и снова запрашивал новый, и ошибка остается. Я проверил подписки на страницы, которые, как представляется, прекрасны, а также отключить message_echoes в webhooks.
код я использую просто:
require 'facebook/messenger'
include Facebook::Messenger
Facebook::Messenger::Subscriptions.subscribe(access_token: ENV["ACCESS_TOKEN"])
Bot.on :message do |message|
message.reply(text: 'Hello, human!')
end
Кроме того, оставляя ответ и проверяя переменную сообщения, дает мне действительный объект сообщения.
#<Facebook::Messenger::Incoming::Message:0x007fdd2d4a40e0 @messaging={"sender"=>{"id"=>"1349987331712XXX"}, "recipient"=>{"id"=>"1683630555268XXX"}, "timestamp"=>1484149162343, "message"=>{"mid"=>"mid.1484149162343:d5a47f1649", "seq"=>121620, "text"=>"Why wont this work?"}}>
Вы проверяли разрешения на использование facebook? –