3

Facebookページがあり、ページのフィードが必要です。グラフAPIを使用してアクセストークンを取得していますが、その短期間のアクセストークンを長期的なアクセストークンに変換する方法がわかりません

 https://graph.facebook.com/oauth/access_token?
 client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN


上記のリンクを使用してロングライブアクセストークンを取得する場合、間違ったアプローチを行っている場合は、そこからApp_SecretHelpMeを取得できます。

4

2 に答える 2

12

長期間有効なアクセストークンを取得するには、次の手順に従う必要があります。

  1. アプリケーションを作成する

  2. ページを作成します(アカウントはページの「管理者」である必要があります)

  3. アプリケーションをページに関連付けます(ページタブをページに追加する場合と同じ方法で)

  4. アプリケーションに関連付けられた権限「manage_pages」を使用して、短期間のアクセストークンを取得します。

  5. https://graph.facebook.com/oauth/authorize?client_id= APP_ID&scope = manage_pages&redirect_uri = http://www.facebook.com/connect/login_success.html

  6. 次に https://graph.facebook.com/oauth/access_token?client_id=APP_ID&redirect_uri = http://www.facebook.com/connect/login_success.html&client_secret = APP_SECRET&code = CODE_FROM_PREVIOUS_REQUEST

  7. リクエスト/me/accountsでGraphAPIExplorerを使用すると、管理者である各ページのアクセストークンを確認できます。問題は、それらのアクセストークンが短命であるということです。

  8. 有効期間の短いアクセストークンを有効期間の長い(拡張アクセストークン)に変換します。

  9. https://graph.facebook.com/oauth/access_token?client_id=_APP_ID_&client_secret=_APP_SECRET_&grant_type=fb_exchange_token&fb_exchange_token=_ACCESS_TOKEN_ON_STEP_4_

    これで、AccessTokenDebuggerを使用して新しいアクセストークンをテストできます。

于 2013-01-08T09:43:41.073 に答える
11
  1. まず、ここから基本的な概念とさまざまな種類のアクセストークンを学びます

  2. 拡張ユーザートークン(有効期間:2か月)を取得するには、質問で言及したコードを使用します。

    アプリの秘密は、アプリページから取得できます。

  3. ファンページの有効期限が切れないトークンを取得するには。簡単な手順に従ってください。

    • 手順2で取得したユーザートークンを使用して、ページ/アプリのリストを取得します-

      $facebook->api("/USER_ID/accounts"); 
      
    • 任意のページの期限切れにならないアクセストークンを取得します-

      $facebook->api("/PAGE_ID?fields=access_token");
      

Facebookのデバッグツールを使用して、トークンの有効性を確認できます。)

于 2013-01-08T07:03:52.333 に答える