我可以自动续订facebook令牌吗?

时间:2015-06-01 16:46:34

标签: facebook ruby-on-rails-3 token koala koala-gem

我正在通过ruby on rails在协作网络平台上工作,并通过Koala gem与facebook app(v2)连接..

当用户通过facebook帐户注册时,有facebook令牌(60天后过期)

问题:

1-在正常情况下何时以及如何续订令牌?

2-我可以在令牌结束有效期之前再续订令牌60天吗?

3-如果用户在旧会话中使用其帐户(无需新登录),或者用户必须退出并重新登录才能续订令牌,我是否可以自动续订令牌?

我显示this answer,但当用户使用旧会话访问网站时,用户的代币不会自动续订(无需登录),我是否必须自动完成会话以强制他们再次登录?

1 个答案:

答案 0 :(得分:2)

1 - 当用户再次访问您的应用时

2 - Afaik你只能在旧的无效之后刷新它们。虽然不完全确定,但我从未尝试过。

3 - 您只能通过用户互动续订令牌。如果可以自动更新,则根本不需要短期和长期生效令牌。

顺便说一句,使用JavaScript SDK进行续订非常简单,只需在页面加载时调用FB.getLoginStatus即可。通常,尽量避免在用户离线时使用令牌。