3

我有一个 facebook 页面,我想要页面的提要。我正在使用图形 api 获取访问令牌,但我不知道如何将该短期访问令牌转换为长期访问令牌

 https://graph.facebook.com/oauth/access_token?
 client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN


如果上面的链接用于获取长期访问令牌,那么如果我采用错误的方法,我可以从那里获得 App_Secret Help Me。

4

2 回答 2

12

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

  1. 创建应用程序

  2. 创建一个页面(您的帐户需要是页面的“管理员”)

  3. 将应用程序与页面关联(与将页面选项卡添加到页面时的操作方式相同)

  4. 获取具有与您的应用程序关联的权限“manage_pages”的短期访问令牌。

  5. https://graph.facebook.com/oauth/authorize?client_id= APP_ID &scope=manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html

  6. 然后 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

  7. 将 Graph API Explorer 与请求 /me/accounts 一起使用,您可以查看您作为管理员的每个页面的访问令牌。问题是这些访问令牌是短暂的。

  8. 将您的短期访问令牌转换为长期(扩展访问令牌):

  9. 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_

    您现在可以使用访问令牌调试器测试您的新访问令牌。

于 2013-01-08T09:43:41.073 回答
11
  1. 首先,从这里学习基本概念和不同种类的访问令牌

  2. 要获得扩展用户令牌(有效期:2 个月),请使用您在问题中提到的代码。

    您可以从应用程序页面获取应用程序密码。

  3. 为您的粉丝页面获取永不过期的令牌。遵循简单的步骤:

    • 使用您通过第 2 步获得的用户令牌,获取页面/应用程序列表-

      $facebook->api("/USER_ID/accounts"); 
      
    • 获取任何页面的永不过期的访问令牌-

      $facebook->api("/PAGE_ID?fields=access_token");
      

(您可以使用Facebook 的调试工具来检查令牌的有效性。)

于 2013-01-08T07:03:52.333 回答