0

我在页面https://developers.facebook.com/tools/explorer中获得了我的访问令牌,并且我的应用程序能够在 Facebook 页面的墙上发布。

但是access_token一个小时后过期。

我怎样才能得到一个没有过期的access_token

编辑:否决选民:我已经发布了我自己的答案,如果您阅读了它,您就会知道我的解决方案在 FB 文档和 SO 中都找不到。

4

2 回答 2

6

对于所有投反对票并投赞成票的人,我想让你知道这里没有明确的答案。

在试图理解 FB 令人困惑的文档之后,这个问题的答案非常简单:

  1. 将您的应用设置为Native/Desktop,这样您就可以获得一个 60 天的令牌(稍后您将把它变成永久的)。通过转到https://developers.facebook.com/apps/编辑设置 > 高级 > 在应用类型中选择本机/桌面来执行此操作。

  2. 转到https://developers.facebook.com/tools/explorer/选择您的应用,然后获取访问令牌

  3. 扩展权限选项卡中,选择manage_pagespublish_stream

  4. 现在您有一个 60 天的临时令牌。

  5. 要获取您的永久令牌,请转到此处并使用您的临时令牌:https://graph.facebook.com/me/accounts?access_token=REPLACE_THIS_WITH_YOUR_TEMPORARY_TOKEN

看哪,您将看到您作为管理员的所有 Facebook 页面的永久访问令牌。

于 2012-11-23T20:01:57.167 回答
0

您应该使用长期用户访问令牌的刷新。

https://developers.facebook.com/docs/howtos/login/extending-tokens/

于 2012-11-23T20:50:19.330 回答