繁体   English   中英

是否可以保持Facebook会话的活力?

[英]Is it possible to keep the Facebook session alive?

我发现经过一定时间后,使用Javascript SDK创建的Facebook会话将过期。 我赞赏该会话不能永远存在,但是有没有办法让用户无限期地登录我的网站,除非他们当然退出了Facebook?

我将Javascript SDK与PHP SDK结合使用,但发现很难找到解决方案。

如果该会话不存在,则PHP无法检测到该用户,因此我的网站认为他们已注销,而实际上,该会话已经过期,他们只需要刷新页面即可允许Javascript SDK重新生成该会话。 我之所以需要如此拼命地进行排序,仅是因为用户实际上会登录并看到一个页面,指出他们尚未登录。 他们所需要做的就是刷新页面以将新会话发送到PHP SDK。

通过javascript刷新页面在这里不是解决方案,因为这种情况发生得太频繁了,加载半个页面然后自动刷新看起来并不好

有没有办法解决?

更新

我发现有一篇文章提到“ offline_access”,这可能是答案吗? 我还可以使用此发布内容吗?

使用“ offline_access”权限可以延长访问令牌的寿命,从而使会话永久存在(或直到5月弃用)。

来自Facebook的扩展权限

使您的应用可以随时代表用户执行授权的请求。 默认情况下,大多数访问令牌会在很短的时间后过期,以确保应用程序仅在用户积极使用应用程序时才代表用户发出请求。 此权限可以使我们的OAuth端点返回的访问令牌长期存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM