永不过期的 Facebook 页面访问令牌

Never Expiring Facebook Page Access Token

我一直在努力寻找一种方法来创建永不过期的 FaceBook 页面访问令牌。我看到了您提供 AppID|AppSecret 代替令牌的选项,但是这需要您提交应用程序以供批准,而 facebook 似乎不理解使用令牌的其他应用程序的概念。无论如何,请参阅下面的答案,了解我如何找到执行此操作的方法。

在将许多不同的解决方案拼凑在一起之后 - 我这样做了,它似乎有效。我假设您只需要单个页面的令牌,并且您已经设置了 Facebook 应用程序页面。

  1. 通过从 Web 浏览器导航到该页面获取该页面的 ID,单击页面左侧菜单列表中的关于 link,然后滚动到在关于信息的底部,您将看到页面 ID 显示。

  2. 导航到 Facebook Graph API Explorer

  3. 删除资源管理器这一行API版本(在本例中为v3.2)之后的所有内容

并将其替换为 123456789?fields=access_token 其中 123456789 是您的页面 ID。

  1. 单击刚刚输入文本的行右侧的“提交”按钮。

    1. 您将在屏幕底部的响应中收到类似于此的令牌:

{ "access_token": "TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT", "id":“1755746091324056” } 其中 TTTTTTTT 是您的访问令牌。

  1. 仅从响应中复制令牌(无引号)并将其粘贴到页面顶部的“访问令牌”字段中,替换之前存在的访问令牌。

  1. 粘贴新的访问令牌后,单击访问令牌左侧的蓝色信息图标。

  2. 在“访问令牌信息”对话框中,单击对话框右下方的 'Open in Access Token Tool' 按钮。

  1. 在将打开的访问令牌调试器中,单击页面底部的 'Extend Access Token' 按钮。应该显示一个新的访问令牌,上面的文本应该说它永不过期。

希望对您有所帮助。

PS - 这是我在 Facebook 的访问令牌工具中看到的,当我将使用此方法生成的令牌粘贴到其中时。它说这个令牌永远不会过期。