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

时间:2018-11-28 00:25:02

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

我一直试图找到一种创建永不过期的FaceBook页面访问令牌的方法。我看到了一个选项,您可以在其中提供代替令牌的AppID | AppSecret,但是这要求您提交应用程序以供批准,facebook似乎不理解使用令牌的其他应用程序的概念。无论如何,请参见下面的答案,了解我如何找到一种方法。

1 个答案:

答案 0 :(得分:4)

在拼凑了许多不同的解决方案之后-我做到了,而且似乎可行。我假设您只想要一个页面的令牌,并且您已经设置了Facebook应用程序页面。

  1. 通过从Web浏览器导航到页面ID,单击页面左侧菜单列表中的“关于”链接,然后滚动到“关于”信息的底部,您将参见页面ID显示。

  2. 导航到Facebook Graph API Explorer

  3. 在浏览器的这一行中删除API版本(在本例中为v3.2)之后的所有内容
    enter image description here

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

enter image description here

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

    1. 您将在屏幕底部的响应中收到一个令牌,它看起来像这样:

{   “ access_token”:“ TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT”,   “ id”:“ 1755746091324056” } TTTTTTTT是您的访问令牌。

  1. 仅从响应中复制令牌(不带引号),然后将其粘贴到页面顶部的“访问令牌”字段中,以替换以前的访问令牌。

enter image description here

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

  2. 在“访问令牌信息”对话框中,单击对话框右下方的“在访问令牌工具中打开”按钮。

enter image description here

  1. 在将打开的访问令牌调试器中,单击页面底部的“扩展访问令牌”按钮。应该显示一个新的访问令牌,并且其上方的文本应表示该令牌永不过期。

enter image description here

我希望这会有所帮助。

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

enter image description here