私はHypersoloが提供するFacebookのメッセンジャー宝石を使用してメッセンジャーボットを構築しようとしている:https://github.com/hyperoslo/facebook-messengerFacebookのメッセンジャー:: :: ::ボットRecipientNotFound
私はいつも次のエラーを取得: Facebookの:: Messengerを:: Bot :: RecipientNotFound(サポートされていない投稿リクエスト。ID 'me'のオブジェクトが存在しない、権限がないために読み込めない、またはこの操作をサポートしていません。https://developers.facebook.com/docs/graph-api)
私はエラーはinvalidまたはinactiveのaccess_tokenによるものですが、私は新しいものを何度も繰り返し要求していますが、エラーは残ります。 webhooksのmessage_echoesを無効にするだけでなく、うまくいくように見えるページ購読をチェックしました。
私が使用しているコードは単純です:さらに
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のアプリの権限をチェックしましたか? –