2016-08-04 2 views
0

Googleのアプリから、ユーザーはFacebookで認証し、自分のFacebookページの訪問者(webhook/Send API)でアプリ内からチャットできるようにします。Messenger Platofrmを購読するアプリのエラー:webhookを登録するにはpages_messagingが必要です

ページアクセストークンを取得できますが、ページアクセストークンを使用してFacebookアプリケーションをページに登録する際に問題があります。次のように

手順は次のとおりです。

  1. ユーザーは、ユーザーのアクセストークン

    /v2.7/oauth/access_token?client_idの認証

    https://www.facebook.com/dialog/oauth?client_id=[client_id]&redirect_uri=[redirect_uri]&state=[state]&scope=publish_pages,manage_pages,pages_messaging

  2. 取引所コードを開始します= [client_id] & redirect_uri = [redirect_uri] & client_secretユーザトークン

    /v2.7/me/accounts?access_token=[user_access_token]

  3. 購読を使用= [client_secret] &コード= [コード]

  4. ページ(およびページアクセストークン)を取得取得したページアクセストークン

    /v2.7/me/subscribed_apps?access_token=[page_access_token]

を使用してFacebookのページへの我々のアプリ210

これは私たちが問題を抱えているところです。ステップ4からの応答は次のとおりです。

(#230) permission pages_messaging is required to register webhook for messages or deliveries

すべてのAPIコールは、V2.7とmanage_pages、publish_pagesを使用していて、pages_messagingの権限は、すべてのアプリのために承認されています。

私たちが見逃していることについてのアイデアや助け?

答えて

0

pages_messagingは、API V2.7

あなたはログインダイアログにバージョン管理外の呼び出しを行っているのでのみ利用可能ですので、あなたのアプリが使用できる最低のAPIバージョンにフォールバックします。それが2.7でない場合、pages_messagingを求めるあなたの試みは無視されます。

ログインダイアログの呼び出しでAPIのバージョンを指定します。

https://www.facebook.com/v2.7/dialog/oauth?… 
         ^^^^ 
+0

は、問題を解決したこと、ありがとうございます。私はこのガイド(https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow)に従っていましたが、そのURLにバージョンを含めることは言及していませんでした。それは理にかなっています – Alan

関連する問題