如何确保API中的Facebook访问令牌在两小时后不会过期?

时间:2012-03-26 22:52:28

标签: facebook facebook-graph-api

我在Facebook文档中搜索过以获取访问令牌来发布用户的Feed。 但他们提到,两小时后访问令牌已过期。

我需要使用FB Graph API在我的新闻Feed上发布,并获得一次性用户批准。

我见过很多应用程序每天在我的墙上发布更新。我只给了一次权利。但即使我授予我的应用程序完全权限,访问令牌也会在两小时内到期。我怎么能在我的应用程序中这样做?

2 个答案:

答案 0 :(得分:1)

确保为您的应用启用了“弃用离线访问权限”。

您可以在编辑应用程序>中找到该设置。高级>迁移选项卡。

默认情况下,它为所有新创建的应用启用。启用后,您的访问令牌将持续很长时间(有效期为60天)。

答案 1 :(得分:0)

您不必多次授权该应用,只是您的应用会在到期时协商新的access_token。只要用户登录到Facebook,就可以使用cookie和该cookie中的“代码”来完成。我建议非常仔细阅读本文档,因为它概述了如何在客户端或服务器端创建访问令牌的“oauth dance”。

https://developers.facebook.com/docs/authentication/