2017-03-22 20 views
0

私はFBメッセンジャーを含むボットのワンクリック統合のサポートを開発しようとしています。私は以下のなかったFBメッセンジャーの場合 :Facebookメッセンジャープラットフォーム - graph-apiが私のために働いていない

  1. は「quick-start」ガイドに続き、Facebookのアプリケーションを作成しました。
  2. は "facebook-login" チュートリアルとの権限で動作するFacebookのログインプロセス展開続か: を - public_profile - メール - manage_pages - pages_show_list - pages_messaging_subscriptions -
  3. をpages_messaging私は、その後のグラフ-APIを使用'/ me/accounts'を使用して、ページ名、ページID、およびaccess_tokenのリストをfacebookで作成した「テストユーザー」の下に表示します。
  4. は今、私は(すべての権限を持つ)は、この "テストユーザー" の下のページを選んで、これはコードJS実行しようとした -

FB.api(
 
     `/${page.id}/subscribed_apps?access_token=${page.access_token}`, 
 
     function (response) {   
 
     console.log(`response = {$JSON.stringify(response)}`); 
 
     if (response && !response.error) {   
 
      /* handle the result */ 
 
     } 
 
     } 
 
    );

問題は:私が手私はページ - >設定 - >メッセンジャープラットフォーム - >購読アプリケーションを見ると、そこに登録されているアプリはありません。 ところで、私は適切なaccess_tokenなしでこれを実行すると、#210( "needs access_token")というエラーが表示されます...

ページに正しくアプリケーションを登録する方法はありますか? 私はまた、グラフのAPIエクスプローラツールでそれを試し、同じ結果を得たと言う必要があります...

ありがとうin advance :-)。

+0

これはPOSTリクエストである必要があります。 – CBroe

+0

ちょっと@CBroe - 助けてくれてありがとう。働いています:-)。 –

答えて

0

@CBroeが正しくなっていて、2つの問題がありました: 1. GET()メソッドの代わりにPOST()を使用してください。 2. graph-api-explorerツールを使用すると、動作し、ロールダウンしてJSコードを取得します。問題はコードが少し混乱するためです。

FB.api(
 
    `/${my_page_id}/subscribed_apps`, 
 
    'POST', 
 
    {}, 
 
    function(response) { 
 
     // Insert your code here 
 
    } 
 
);

しかし、それは実際にこのようにする必要があります:

FB.api(
 
    `/${my_page_id}/subscribed_apps`, 
 
    'POST', 
 
    {"access_token": `${page_access_token}`}, 
 
    function(response) { 
 
     // Insert your code here 
 
    } 
 
);

私の質問に記載されているように/ me/accounts APIからaccess_tokenを取得することを思い出してください。

これを解決する方法を私に示すために@CBroeに再度お礼を言います。

関連する問題