扩展Facebook的页面访问令牌(Extending Facebook Page Access T

2019-06-23 16:30发布

我需要延长我的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,但是相对于页面没有答案,IDK的为什么Facebook的使用的API,为什么...但就是这样...

谢谢,

Answer 1:

要获得长期的访问令牌,你需要遵循这些步骤:

  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. 使用图形API资源管理器与请求/ ME /账户 ,你可以看到访问令牌,你是管理员为每个页面。 问题是,这些访问令牌是短暂的。

  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. 您现在可以测试与新的访问令牌访问令牌调试器 。



Answer 2:

方案5:页面访问令牌

当用户授予应用程序的许可manage_pages,应用程序能够获得页面访问令牌,用户负责管理通过查询[用户ID]页/占图形API端点。 启用迁移,利用短暂的用户访问令牌来查询该端点时,所获得的页面访问令牌是短命的为好。

交换短命用户访问令牌使用端点的长期访问令牌和步骤前面解释。 通过使用长寿命的用户访问令牌,查询[用户名] /占端点现在将提供不应该是一个用户管理页面过期页面访问令牌。 通过弃用offline_access许可获得非到期用户访问令牌查询时这也将适用。

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



文章来源: Extending Facebook Page Access Token