【问题标题】:How to get a permanent Facebook Access token (API v12.0)如何获取永久 Facebook 访问令牌 (API v12.0)
【发布时间】:2021-12-03 08:32:22
【问题描述】:

如何获取有效期超过几个小时或 60 天的 Facebook 用户和主页访问密钥。

此访问密钥可用于以编程方式从 Facebook 页面获取最新帖子。

Facebook 上有很多可供开发人员使用的文档页面的信息,但在 imo 中,它有点到处都是。

【问题讨论】:

    标签: facebook facebook-graph-api access-keys


    【解决方案1】:

    经过几个小时的搜索,我想出了如何获得永久访问密钥。

    一般信息

    起初,Facebook 似乎提供了 4 种访问密钥:

    • 短期用户访问密钥(1-2 小时)
    • 长期用户访问密钥(约 60 天)
    • 应用访问密钥
    • 页面访问密钥

    Facebook for developers documentation

    在使用Graph API explorercurl 玩了一段时间之后,看到我可以随心所欲地使用它,我仍然对它们只能持续一段时间的事实感到困扰.

    如何创建永久访问密钥

    对于我发现的方法,您需要一个 Facebook Business account 来访问您想要为其设置密钥的页面。

    然后您需要创建一个系统用户,详见此处: Add system user。 以下内容可能不是 100% 准确,因为我的 Facebook 是德语,因此与 Facebook 相关的所有内容也都是德语。 (在撰写本文时,可通过business.facebook.com/settings 访问以下内容)

    • 转到您的企业帐户仪表板
    • 转到设置(左下角,齿轮)
    • 转到更多业务设置或高级设置(齿轮,第 4 点,位于业务资产下方)
    • 转到用户 > 系统用户

    您可以在此处添加系统用户。完成此操作后,您可以分配资产(应用程序和您想要密钥的页面)和权限。您现在可以生成一个永久的访问密钥。此密钥需要复制并保存,因为稍后在界面中将无法使用它,即 Facebook 不会保存它。

    您现在拥有一个永久用户访问密钥!

    现在获取永久页面访问密钥就像使用此密钥发出 GET 请求一样简单:

    curl -X GET "https://graph.facebook.com/{PAGE-ID}?fields=access_token&access_token={USER-KEY}"
    

    将 {PAGE-ID} 替换为页面的数字或文本 ID,将 {USER-KEY} 替换为您之前生成的密钥。

    【讨论】:

    • 非常感谢。它也对我有用。它可以概括为: 0- 创建一个开发者应用程序 1- 在您的企业帐户中创建一个系统用户 2- 分配它的资产(在我的例子中,广告帐户) 3- 选择开发者应用程序生成令牌 4- 使用令牌作为 ACCESS_TOKEN
    猜你喜欢
    • 2012-09-05
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2013-06-16
    • 2013-01-29
    相关资源
    最近更新 更多