我在页面https://developers.facebook.com/tools/explorer中获得了我的访问令牌,并且我的应用程序能够在 Facebook 页面的墙上发布。
但是access_token
一个小时后过期。
我怎样才能得到一个没有过期的access_token
?
编辑:否决选民:我已经发布了我自己的答案,如果您阅读了它,您就会知道我的解决方案在 FB 文档和 SO 中都找不到。
我在页面https://developers.facebook.com/tools/explorer中获得了我的访问令牌,并且我的应用程序能够在 Facebook 页面的墙上发布。
但是access_token
一个小时后过期。
我怎样才能得到一个没有过期的access_token
?
编辑:否决选民:我已经发布了我自己的答案,如果您阅读了它,您就会知道我的解决方案在 FB 文档和 SO 中都找不到。
对于所有投反对票并投赞成票的人,我想让你知道这里没有明确的答案。
在试图理解 FB 令人困惑的文档之后,这个问题的答案非常简单:
将您的应用设置为Native/Desktop,这样您就可以获得一个 60 天的令牌(稍后您将把它变成永久的)。通过转到https://developers.facebook.com/apps/编辑设置 > 高级 > 在应用类型中选择本机/桌面来执行此操作。
转到https://developers.facebook.com/tools/explorer/选择您的应用,然后获取访问令牌
在扩展权限选项卡中,选择manage_pages
并publish_stream
现在您有一个 60 天的临时令牌。
要获取您的永久令牌,请转到此处并使用您的临时令牌:https://graph.facebook.com/me/accounts?access_token=REPLACE_THIS_WITH_YOUR_TEMPORARY_TOKEN
看哪,您将看到您作为管理员的所有 Facebook 页面的永久访问令牌。
您应该使用长期用户访问令牌的刷新。
https://developers.facebook.com/docs/howtos/login/extending-tokens/