Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 维护网站的活动FB身份验证会话_Php_Facebook_Authentication_Facebook Php Sdk_Facebook Oauth - Fatal编程技术网

Php 维护网站的活动FB身份验证会话

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个月前做了一个类似的实现,

我发现了几个与我类似的问题,但不是100%

我有一个网站,有正常的用户帐户。您还可以选择使用FB auth。问题通常是当用户访问页面时(有时甚至在几个小时后),即使用户帐户cookie仍然有效,但他们的facebook会话却无效

因此,用户似乎已登录(网页上显示“嗨,[用户]”),但我没有facebook会话,任何facebook API调用都将失败,直到他们重新单击“使用facebook登录”。——尽管我仍然登录到facebook,但这一切都是事实

现在,我在11-9个月前做了一个类似的实现,facebook会话很少过期。现在似乎每隔几个小时就会发生一次。奇怪的是,其他使用FacebookAuth的网站似乎没有遇到这个问题

你知道我能做些什么让facebook会话尽可能长时间保持活跃吗? 谢谢
Nick

大多数人将php sdk与js sdk结合起来。这会查找身份验证事件,通常会触发重新加载用户登录facebook的页面

开发者网站上有一些示例代码,就在下面的锚上


最初我设置了这个选项,但是我发现JSSDK不会刷新页面。只有当你点击“facebook登录”按钮时,它才会这样做,但如果你只是浏览页面,它就不会这样做。所以,这一点帮助都没有。而且,我听说FBML正在被删除?你可以用替换登录按钮。我已经使用了很多代码,它对我很有效,我自己也有类似的情况。有一些帖子建议将window.location.reload调用放入window.setTimeoutAh,现在我开始想起它。JSSDK中一个真正令人不安的问题是,如果我使用'status:true'作为window.fbAsyninit函数的参数。它确实会用我的facebook令牌刷新页面。然而,我将无法实际注销该页面。每次我这样做,它都会加载主页,尝试获取一个令牌(并获取一个),然后立即让我重新登录。我尝试了一些黑客攻击,动态设置状态参数,但最终导致的问题超过了它的价值…:/