我正在通过ruby on rails在协作网络平台上工作,并通过Koala gem与facebook app(v2)连接..
当用户通过facebook帐户注册时,有facebook令牌(60天后过期)
问题:
1-在正常情况下何时以及如何续订令牌?
2-我可以在令牌结束有效期之前再续订令牌60天吗?
3-如果用户在旧会话中使用其帐户(无需新登录),或者用户必须退出并重新登录才能续订令牌,我是否可以自动续订令牌?
我显示this answer,但当用户使用旧会话访问网站时,用户的代币不会自动续订(无需登录),我是否必须自动完成会话以强制他们再次登录?
答案 0 :(得分:2)
1 - 当用户再次访问您的应用时
2 - Afaik你只能在旧的无效之后刷新它们。虽然不完全确定,但我从未尝试过。
3 - 您只能通过用户互动续订令牌。如果可以自动更新,则根本不需要短期和长期生效令牌。
顺便说一句,使用JavaScript SDK进行续订非常简单,只需在页面加载时调用FB.getLoginStatus
即可。通常,尽量避免在用户离线时使用令牌。