1

挖了几天让我的 PHP 应用程序写在 facebook 粉丝页面上,几乎疯了。

  1. 已为我的应用程序 manage_page 授予特定 Facebook 页面的权限。

  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 回答