Php 维护网站的活动FB身份验证会话
我发现了几个与我类似的问题,但不是100% 我有一个网站,有正常的用户帐户。您还可以选择使用FB auth。问题通常是当用户访问页面时(有时甚至在几个小时后),即使用户帐户cookie仍然有效,但他们的facebook会话却无效 因此,用户似乎已登录(网页上显示“嗨,[用户]”),但我没有facebook会话,任何facebook API调用都将失败,直到他们重新单击“使用facebook登录”。——尽管我仍然登录到facebook,但这一切都是事实 现在,我在11-9个月前做了一个类似的实现,facebook会话很少过期。现在似乎每隔几个小时就会发生一次。奇怪的是,其他使用FacebookAuth的网站似乎没有遇到这个问题 你知道我能做些什么让facebook会话尽可能长时间保持活跃吗? 谢谢Php 维护网站的活动FB身份验证会话,php,facebook,authentication,facebook-php-sdk,facebook-oauth,Php,Facebook,Authentication,Facebook Php Sdk,Facebook Oauth,我发现了几个与我类似的问题,但不是100% 我有一个网站,有正常的用户帐户。您还可以选择使用FB auth。问题通常是当用户访问页面时(有时甚至在几个小时后),即使用户帐户cookie仍然有效,但他们的facebook会话却无效 因此,用户似乎已登录(网页上显示“嗨,[用户]”),但我没有facebook会话,任何facebook API调用都将失败,直到他们重新单击“使用facebook登录”。——尽管我仍然登录到facebook,但这一切都是事实 现在,我在11-9个月前做了一个类似的实现,
Nick大多数人将php sdk与js sdk结合起来。这会查找身份验证事件,通常会触发重新加载用户登录facebook的页面 开发者网站上有一些示例代码,就在下面的锚上
最初我设置了这个选项,但是我发现JSSDK不会刷新页面。只有当你点击“facebook登录”按钮时,它才会这样做,但如果你只是浏览页面,它就不会这样做。所以,这一点帮助都没有。而且,我听说FBML正在被删除?你可以用替换登录按钮。我已经使用了很多代码,它对我很有效,我自己也有类似的情况。有一些帖子建议将window.location.reload调用放入window.setTimeoutAh,现在我开始想起它。JSSDK中一个真正令人不安的问题是,如果我使用'status:true'作为window.fbAsyninit函数的参数。它确实会用我的facebook令牌刷新页面。然而,我将无法实际注销该页面。每次我这样做,它都会加载主页,尝试获取一个令牌(并获取一个),然后立即让我重新登录。我尝试了一些黑客攻击,动态设置状态参数,但最终导致的问题超过了它的价值…:/