我正在通过ruby on rails开发协作web平台,它与Koala gem连接到facebook应用程序(v2) .
当用户通过facebook帐户注册时,存在facebook令牌(60天后过期)
问题:
1-在正常情况下何时以及如何更新令牌?
2-我可以在令牌有效期结束前再续证60天吗?
3-当用户在旧会话(没有新登录)的应用程序中使用他的帐户时,我可以自动更新令牌吗?还是用户必须注销并重新登录才能更新令牌?
我显示了这个答案,但是当用户访问旧会话(没有登录)的站点时,用户的令牌不会自动更新,我是否必须自动完成他们的会话以强制他们再次登录?
1 -当用户再次访问你的应用程序
2 - Afaik你只能刷新后,旧的是无效的了。但我不完全确定,因为我从来没有试过。
3 -您只能通过用户交互更新令牌。如果可以自动更新,就根本不需要短期和长期令牌了。
顺便说一句,更新是非常容易与JavaScript SDK,只需调用FB.getLoginStatus
页面加载。一般来说,尽量避免在用户离线时使用token。