2014-07-15 37 views
6

我正在为我的应用程序的用户存储长期访问令牌,这些用户已将其Facebook帐户与其关联。由于offline_access令牌的消亡,这些长期令牌的到期日期为“约60天”。但是,当用户与Facebook交互时,他们可以刷新自己。根据documentationFacebook:自动刷新长期访问令牌

当使用您的应用的人向Facebook服务器发送请求时,这些令牌每天将刷新一次。如果没有请求,令牌将在大约60天后过期,并且该人员将不得不再次通过登录流程来获得新的令牌。

我想知道什么构成向Facebook的服务器发出请求。用户是否必须登录Facebook网站,移动应用程序或在某处使用Like按钮?或者,我的应用程序是否也代表用户计数?

此外,当令牌刷新时,他们刷新了60天吗?或者他们刷新的时间较短?

我无法在文档或其他问题中找到这些具体答案,所以在此先感谢任何可能有更多细节的人。

+0

你有没有想过t他出去了吗?我遇到了一个问题,它看起来像iOS SDK没有刷新长时间的令牌,并且我的用户每60天就会被注销一次。 – bplattenburg

+1

我不记得我是否设法修复它。我认为我实现了一个流程,如果由于令牌过期或被撤销而导致操作失败,应用程序会尝试使用刷新令牌对其进行续订。如果失败了,我不得不要求用户重新将他/她的帐户与我的应用程序关联。 不是很好的解决方法,但是我可以在当时管理最好的解决方案。 – jstlaurent

回答

1

的前行你粘贴的一个很重要: Native mobile applications using Facebook's SDKs will get long-lived access tokens, good for about 60 days

你掏出的部分仅涉及iOS和Android应用使用Facebook SDK - 该SDK进行API调用来延长令牌,该令牌将只能使用SDK和原生移动SDK生成的令牌 -

其他应用程序(例如,facebook.com上的网站,应用程序)需要使用文档中其他位置记录的登录流程,并要求用户登录到Facebook的浏览器

+0

你说得很对。我必须将这一部分与下一个讨论Web访问令牌的内容混合起来。 – jstlaurent

+1

好的,但是SDK会每天获得一个新的令牌还是会延长当前令牌的到期时间? – Filippos