扩展Facebook页面访问令牌

Art*_*uto 13 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}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

   "error": {
      "message": "Error validating application. Cannot get application info due to a system error.",
      "type": "OAuthException",
      "code": 101
   }
Run Code Online (Sandbox Code Playgroud)

我已经看到了access_token的很多问题,但没有相对于页面的答案,idk为什么facebook使用api为什么......但是方式......

谢谢,

FR6*_*FR6 22

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

  1. 创建一个应用程序
  2. 创建一个页面(您的帐户需要是该页面的"管理员")
  3. 将应用程序与页面关联(当您要将页面选项卡添加到页面时,就像执行此操作一样)

    http://facebook.com/add.php?api_key=*YOUR_APP_ID*&pages=1&page=*YOUR_PAGE_ID*
    
    Run Code Online (Sandbox Code Playgroud)
  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__
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将Graph API资源管理器与请求/我/帐户一起使用,您可以查看您是管理员的每个页面的访问令牌.问题是那些访问令牌是短暂的.

  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_
    
    Run Code Online (Sandbox Code Playgroud)
  7. 您现在可以使用Access Token Debugger测试新的访问令牌.

  • 嘿@ FR6只是想逐步表示感谢,在过去的两天里,我沉迷了相当多的时间,这本指南非常有效. (2认同)