Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扩展Facebook页面访问令牌_Facebook_Access Token - Fatal编程技术网

扩展Facebook页面访问令牌

扩展Facebook页面访问令牌,facebook,access-token,Facebook,Access Token,我需要扩展我的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"

我需要扩展我的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
   }
我已经看到了很多关于访问令牌的问题,但是没有一个关于页面的答案,idk为什么facebook使用api,为什么。。。但这是一种方式

谢谢,

场景5:页面访问令牌

当用户授予应用程序“管理页面”权限时,该应用程序可以 为用户管理的页面获取页面访问令牌 查询[User ID]/accounts图形API端点。随着移民 已启用,当使用短期用户访问令牌查询此 端点时,获得的页面访问令牌也是短期的

将短期用户访问令牌交换为长期访问令牌 使用前面介绍的端点和步骤的令牌。通过使用 长寿命用户访问令牌,查询[user ID]/accounts端点 现在将为以下页面提供不会过期的页面访问令牌: 用户管理。这也适用于使用非过期的 通过不推荐的脱机\u访问获得的用户访问令牌 允许


要获得长期访问令牌,您需要遵循以下步骤:

  • 创建应用程序
  • 创建页面(您的帐户必须是该页面的“管理员”)
  • 将应用程序与页面关联(与向页面添加页面选项卡时的方式相同)

  • 获取具有与应用程序关联的“管理页面”权限的短期访问令牌

    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__
    
  • 将Graph API Explorer与请求一起使用,您可以看到您作为管理员的每个页面的访问令牌。问题是这些访问令牌是短期的

  • 将短期访问令牌转换为长期(扩展访问令牌):

  • 您现在可以使用测试您的新访问令牌


  • 我也希望facebook开发者团队的人能提供合适的解决方案,因为我们现在面临着同样的问题。这里也是一样。FB API就像haystack。问题:我的应用程序不是“tab app”,我如何关联它?@siniradam使用此URL:*你的应用程序ID*&pages=1&page=*你的页面ID*谢谢。顺便说一句,昨天我发现,如果我用长期令牌向/me/accounts发送请求,则会列出使用长期令牌返回的列表。我已经测试过了:嘿@FR6只是想一步一步地说声谢谢,在过去的两天里,我花了很多时间在这上面,这本指南非常有效。你如何将你的应用程序与页面关联?
    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__
    
    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_