php – 是否可以让Facebook会话保持活力?

我发现在一段时间后,使用
Javascript SDK创建的Facebook会话过期.我感谢会话不能永远存在,但有没有办法让用户无限期地登录我的网站,除非他们退出Facebook?

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

如果会话不存在,那么PHP无法检测到用户,因此我的网站认为他们已经注销,而实际上,会话已经过期,他们只需要刷新页面以允许Javascript SDK重新生成会话.我之所以如此绝望地对此进行排序,仅仅是因为用户会看到一个页面说他们没有登录,实际上他们是.他们需要做的就是刷新页面以将新会话发送到PHP SDK

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

有没有办法解决?

UPDATE

我发现一篇文章引用了一个叫做“offline_access”的文章,这可能是答案吗?我还能用这个发帖吗?

最佳答案 使用“offline_access”权限可延长访问权限的生命周期,从而使您的会话永久生效(或直到5月弃用).

Facebook Extended Permissions

Enables your app to perform authorized requests on behalf of the user
at any time. By default, most access tokens expire after a short time
period to ensure applications only make requests on behalf of the user
when the are actively using the application. This permission makes the
access token returned by our OAuth endpoint long-lived.

点赞