1

私のPHPアプリをFacebookのファンページに書くために数日間掘り下げて、ほとんど夢中になりました。

  1. 特定の Facebook ページに対するアプリの manage_page 権限が既に付与されています。

  2. 訪れた

    h..s//www.facebook.com/dialog/oauth?client_id=APP_ID&redirect_uri=SOME_FALLBACK_URL_TO_GET_ACCESS_TOKEN_FROM_URL&response_type=token&scope=manage_pages,publish_stream
    
  3. 前のステップの結果からコピーされたアクセス トークン

  4. 訪れた

    h..s//graph.facebook.com/me/accounts?access_token=COPIED_ACCESS_TOKEN
    
  5. 次のような結果が得られました。

    "data": [
        {
             "name": "PAGE_TITLE",
             "access_token":     "SHORT_LIVING_ACCESS_TOKEN",
             "category": "Local/travel",
             "id": "PAGE_ID_THAT_APP_IS_TO_WRITE_ON_WALL",
             "perms": [
                        "ADMINISTER",
                        "EDIT_PROFILE",
                        "CREATE_CONTENT",
                        "MODERATE_CONTENT",
                        "CREATE_ADS",
                        "BASIC_ADMIN"
                      ]
       },
    
  6. をコピーしましたSHORT_LIVING_ACCESS_TOKEN

  7. 訪れた

    h..s://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=fb_exchange_token&fb_exchange_token={SHORT_LIVING_ACCESS_TOKEN_FROM_STEP_5}
    
  8. エラーが発生してここで立ち往生:

    {"error_code":1,"error_msg":"An unknown error occurred"}
    

ps必要に応じて{APP_ID}、正しく置き換えました。{APP_SECRET}

助けてください!

4

1 に答える 1

2

あなたはそれを間違った方法でやっていると思います。有効期間の短いページアクセス トークンを取得し、それを延長しようとしています。

あなたがすべきことは、有効期間の短いユーザーアクセス トークンを取得し、それを延長してから、有効期間の長いユーザー アクセス トークンを使用してページ アクセス トークンを取得することです。

このプロセスにより、デフォルトの有効期限のないページ アクセス トークンが提供されます。

于 2012-07-19T10:13:25.003 に答える