15

Facebookのアクセストークンを拡張する必要があります。これを呼び出しています:

https://graph.facebook.com/oauth/access_token? 
client_id={MY PAGE ID}&
client_secret={THE SECRET KEY OF MY APP}&
grant_type=fb_exchange_token&
fb_exchange_token={AN ACCESS TOKEN FOR MY PAGE}

そして、私はこのエラーが発生しています:

   "error": {
      "message": "Error validating application. Cannot get application info due to a system error.",
      "type": "OAuthException",
      "code": 101
   }

私はそのaccess_tokenで多くの問題を見てきましたが、ページに関連する答えはありません.なぜFacebookがAPIを使用するのか...しかし、方法は...

ありがとうございました、

4

2 に答える 2

21

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

  1. アプリケーションを作成する
  2. ページを作成します (アカウントはページの「管理者」である必要があります)
  3. アプリケーションをページに関連付けます (ページ タブをページに追加する場合と同じ方法)。

    http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID*
    
  4. アプリケーションに関連付けられたパーミッション「manage_pages」を持つ有効期間の短いアクセス トークンを取得します。

    https://graph.facebook.com/oauth/authorize?client_id=__APP_ID__&scope=manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html
    then
    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__
    
  5. リクエスト/me/accountsで Graph API Explorer を使用すると、管理者である各ページのアクセス トークンを確認できます。問題は、これらのアクセス トークンの有効期間が短いことです。

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

    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_
    
  7. Access Token Debuggerを使用して、新しいアクセス トークンをテストできるようになりました。

于 2012-11-20T16:48:47.317 に答える
2

シナリオ 5: ページ アクセス トークン

ユーザーがアプリに manage_pages パーミッションを付与すると、アプリは [User ID]/accounts Graph API エンドポイントをクエリすることで、ユーザーが管理するページのページ アクセス トークンを取得できます。移行が有効になっている場合、有効期間が短いユーザー アクセス トークンを使用してこのエンドポイントをクエリすると、取得されるページ アクセス トークンも有効期間が短くなります。

前に説明したエンドポイントと手順を使用して、有効期間の短いユーザー アクセス トークンを有効期間の長いアクセス トークンに交換します。有効期間の長いユーザー アクセス トークンを使用することで、[User ID]/accounts エンドポイントをクエリすると、ユーザーが管理するページの有効期限が切れないページ アクセス トークンが提供されるようになりました。これは、非推奨の offline_access パーミッションを通じて取得した有効期限のないユーザー アクセス トークンを使用してクエリを実行する場合にも適用されます。

https://developers.facebook.com/roadmap/offline-access-removal/

于 2012-11-20T11:06:42.257 に答える