gpt4 book ai didi

facebook - 用于服务器拉取 FB 页面信息的持久 FB 访问 token

转载 作者:行者123 更新时间:2023-11-30 05:13:10 25 4
gpt4 key购买 nike

我知道有很多关于 Facebook 访问 token 的问题及其造成的痛苦,但尽管进行了大量实验并阅读了许多令人沮丧的模糊博客文章(FB 和其他),我仍在努力获得明确的答案根据我的需要。让我简要地分解一下到目前为止的过程:

  • 我正在创建一个网站,服务器端需要从单个 Facebook 页面中提取帖子/状态
  • 我是该 Facebook 页面的管理员
  • 我已经创建了一个 Facebook 应用
  • 使用Facebook Graph API Explorer ,我生成了一个连接到我的应用程序和我的帐户的短期 key ,该 key 授予我的帐户查看我页面的访问 token 的权限
  • 我已将我的短期 key 转换为长期 key (60 天)ala this 中的场景 4

这就是我被困的地方。我的 60 天 key 可以很好地让我的服务器从页面中提取所需的信息,但据我所知,无法以编程方式延长该 60 天 key 。我也不知道有什么方法可以在不手动转到 Facebook Graph API Explorer 并创建一个的情况下生成新的短期 key 。

由于是我的服务器向 Facebook API 发出请求,而不是基于用户的系统(我可以轻松地请求用户再次授权 Facebook 应用程序),因此这会创建一个非常笨重的系统。由于 Facebook 弃用了 offline_access,是否真的没有永久的方法让我的服务器从我自己的页面中提取信息?我真的必须手动创建一个新 key 并每 60 天用它手动更新我的服务器吗?

还是我遗漏了什么?

更新:

The step-by-step guide that was previously found here has been migrated down into its own answer.

最佳答案

These are the steps that were previously in the question - they have been migrated to this answer.

发现可以生成一个不会过期的 Facebook 页面访问 token (在@Igy 的帮助下),这里是一个清晰的、循序渐进的指南,适用于所有寻求相同的人:

  1. 确保您是要从中提取信息的 FB 页面的管理员
  2. 创建一个 FB 应用程序(应该使用与页面管理员相同的用户帐户)
  3. 前往 Facebook Graph API Explorer
  4. 在右上角,从“应用程序”下拉列表中选择您创建的 FB 应用程序
  5. 点击“获取访问 token ”
  6. 确保添加 manage_pages许可
  7. 通过以下图形 API 调用将此短期访问 token 转换为长期访问 token : https://graph.facebook.com/oauth/access_token?client_id=<your FB App ID >&client_secret=<your FB App secret>&grant_type=fb_exchange_token&fb_exchange_token=<your short-lived access token>
  8. 获取返回的新的长期访问 token
  9. 调用图谱 API 以使用新的长期访问 token 查看您的帐户:https://graph.facebook.com/me/accounts?access_token=<your long-lived access token>
  10. 捕获 access_token对于您将从中提取信息的页面
  11. > Lint查看它设置为 Expires: Never 的标记!

应该可以了。您现在应该拥有一个不会过期的 Facebook 页面访问 token ,除非:

  • 您更改了您的 Facebook 帐户密码
  • 您失去目标页面的管理员权限
  • 您删除或取消授权您的 Facebook 应用

任何这些都会导致访问 token 失效。

如果你得到 (#100) Tried accessing nonexisting field (accounts) on node type (Page) , 转到 Access Token Debugger , 复制 User ID 的值,并用它来替换步骤 9 中 URL 的“我”部分。

关于facebook - 用于服务器拉取 FB 页面信息的持久 FB 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com