【发布时间】:2021-12-03 08:32:22
【问题描述】:
如何获取有效期超过几个小时或 60 天的 Facebook 用户和主页访问密钥。
此访问密钥可用于以编程方式从 Facebook 页面获取最新帖子。
Facebook 上有很多可供开发人员使用的文档页面的信息,但在 imo 中,它有点到处都是。
【问题讨论】:
标签: facebook facebook-graph-api access-keys
如何获取有效期超过几个小时或 60 天的 Facebook 用户和主页访问密钥。
此访问密钥可用于以编程方式从 Facebook 页面获取最新帖子。
Facebook 上有很多可供开发人员使用的文档页面的信息,但在 imo 中,它有点到处都是。
【问题讨论】:
标签: facebook facebook-graph-api access-keys
经过几个小时的搜索,我想出了如何获得永久访问密钥。
起初,Facebook 似乎提供了 4 种访问密钥:
Facebook for developers documentation
在使用Graph API explorer 和curl 玩了一段时间之后,看到我可以随心所欲地使用它,我仍然对它们只能持续一段时间的事实感到困扰.
对于我发现的方法,您需要一个 Facebook Business account 来访问您想要为其设置密钥的页面。
然后您需要创建一个系统用户,详见此处: Add system user。 以下内容可能不是 100% 准确,因为我的 Facebook 是德语,因此与 Facebook 相关的所有内容也都是德语。 (在撰写本文时,可通过business.facebook.com/settings 访问以下内容)
您可以在此处添加系统用户。完成此操作后,您可以分配资产(应用程序和您想要密钥的页面)和权限。您现在可以生成一个永久的访问密钥。此密钥需要复制并保存,因为稍后在界面中将无法使用它,即 Facebook 不会保存它。
您现在拥有一个永久用户访问密钥!
现在获取永久页面访问密钥就像使用此密钥发出 GET 请求一样简单:
curl -X GET "https://graph.facebook.com/{PAGE-ID}?fields=access_token&access_token={USER-KEY}"
将 {PAGE-ID} 替换为页面的数字或文本 ID,将 {USER-KEY} 替换为您之前生成的密钥。
【讨论】: