gpt4 book ai didi

php - 是否可以让 Facebook session 保持事件状态?

转载 作者:可可西里 更新时间:2023-10-31 23:33:46 25 4
gpt4 key购买 nike

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

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

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

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

有什么办法吗?

更新

我发现一篇文章提到了名为“offline_access”的东西,这可能是答案吗?我还能用它发帖吗?

最佳答案

使用“offline_access”权限来延长访问 token 的生命周期,从而使您的 session 永远存在(或直到它在 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.

关于php - 是否可以让 Facebook session 保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com