facebook - 扩展 Facebook 页面访问 token

标签 facebook access-token

我需要扩展我的 facebook 访问 token ,我称之为:

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 的问题,但是没有关于页面的答案,idk 为什么 facebook 使用 api 那为什么......但是是这样......

谢谢,

最佳答案

要获得长期访问 token ,您需要执行以下步骤:

  1. 创建一个应用程序
  2. 创建一个页面(您的帐户需要是该页面的“管理员”)
  3. 将应用程序关联到页面(与要将页面选项卡添加到页面时的方法相同)

    http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID*
    
  4. 使用与您的应用程序关联的“manage_pages”权限获取短期访问 token 。

    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. 使用 Graph API Explorer 处理请求 /me/accounts您可以看到您作为管理员的每个页面的访问 token 。问题是那些访问 token 是短暂的。

  6. 将短期访问 token 转换为长期(扩展访问 token ):

    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 测试您的新访问 token .

关于facebook - 扩展 Facebook 页面访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183625/

相关文章:

jwt - 将 JWT SigningKey 存储在 Java KeyStore 中

ios - 使用 SLRequest 将 URL 附加到 Facebook 帖子?

android - 无法将内容从 Android 应用分享到 Facebook

ruby-on-rails - 使用 Omniauth facebook 和 ajax

c++ - 如何使用 GetTokenInformation() 恢复权限? C++

angular - 从 Angular 的第一个选项卡注销时,从第二个选项卡注销问题

java - 为什么通过/oauth/token生成token的方法从GET变成了POST?

facebook - 单个页面上的多个共享对话框 - 新的 Facebook api

Android Facebook 登录问题

asp.net-mvc - 将 WebAPI JWT 访问 token 作为加密的 FormsAuthenticationTicket 存储在 Response.Cookies(在 asp.net mvc 中)是否安全