2017-01-11 9 views
3

私は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?"}}> 
+0

Facebookのアプリの権限をチェックしましたか? –

答えて

1

私はあなたのようなhyperosloフレームワークを使用したことがないが、私はあなたの質問を説明できる何かを見つけました。

あなたのメッセージ値:

#<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?"}}> 

送信者IDを取得するには、意味、コードが@message['sender']['id'] する必要がありますしかし、私はそれは矛盾に見える、hyperosloソース(https://github.com/hyperoslo/facebook-messenger/blob/master/lib/facebook/messenger/incoming/common.rb)で見つかった:

def sender 
     @messaging['sender'] 
    end 

    def recipient 
     @messaging['recipient'] 
    end 

    def reply(message) 
     payload = { 
     recipient: sender, 
     message: message 
     } 

     Facebook::Messenger::Bot.deliver(payload, access_token: access_token) 
    end 

私は、@messaging['sender']ではなく、@messaging['sender']['id']でなければならないと思う。

とにかく、この問題を見てみましょう:https://github.com/hyperoslo/facebook-messenger/issues/96

関連する問題