长期有效的访问令牌Facebook页面

3

我有一个Facebook页面,想要获取该页面的动态。我正在使用Graph 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呢?如果我走错了方向,请帮助我。

如何使用上面的URL? - Shahid Karimi
你被curl攻击了吗? - Shahid Karimi
2个回答

13
要获得长期访问令牌,您需要按照以下步骤操作:
  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. 使用请求/me/accounts的Graph API Explorer,您可以查看每个管理员页面的访问令牌。问题在于这些访问令牌是短期的。

  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_

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


Pragati - 你能详细说明如何将应用程序与页面关联的步骤吗? - VG108
1
在你正确传递这些值并按照上述步骤操作时,APP_ID 是你应用的 App ID,而 APP_SECRET 是应用的 App Secret。这样做后,你的页面将自动与你的应用关联起来。 - Pragati Singh
真是一团糟,所以如果我想获取页面最新帖子的反馈,我需要一个应用程序令牌? - Ernesto

11
  1. 首先,从这里学习基本概念和不同类型的访问令牌。

  2. 要获取有效期为2个月的扩展User令牌,请使用您在问题中提到的代码。

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

  3. 要为您的粉丝页获取永不过期的令牌,请遵循以下简单步骤:

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

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

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

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


Sahil - 在图形 API Explorer 工具上,我已经输入了 "/PAGE_ID?fields=access_token",但是在响应中我没有得到任何东西。 - VG108
那我猜你没有正确地按照每个步骤进行。检查一下你正在使用的访问令牌。 - Sahil Mittal
首先运行“/me/accounts”。然后点击您要查找的ID。接着在该字段中添加“?fields=access_token”。这将给您一个临时页面令牌。然后用步骤2中获得的用户扩展令牌替换上述字段中的访问令牌,并运行相同的查询-您将获得永久页面令牌。如果仍然无法正常工作,请开始聊天。 - Sahil Mittal
Sahil - 通过 /me/accounts 我无法获取页面的 ID,只能获取应用程序的 ID,我们该如何聊天 - 初次使用 Stack Overflow。 - VG108
那我能如何帮助您呢?:-/ - Sahil Mittal
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接