3

我发现了几个类似于我的问题,但不是100%。为网站维护活动的FB auth会话

我有一个拥有普通用户帐户的网站。您也可以选择使用FB认证。即使用户帐户cookie仍然有效,但他们的facebook会话不是,用户经常会在访问该页面时(有时甚至在几个小时后)出现问题。

所以用户似乎已经登录(网页上显示“你好,[用户]”),但我没有facebook会话,任何facebook API调用都会失败,直到他们重新点击“用facebook登录”。 - 尽管我仍然登录到Facebook,但这一切都已经完成。

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

任何想法我能做些什么来保持facebook会话尽可能长时间地活着? 谢谢, 尼克

回答

1

大多数人结合php-SDK和JS-SDK。这看起来是面向auth的事件,通常会触发页面重新加载在签约用户返回到Facebook的

有开发人员网站上的一些示例代码,只需以上下锚

https://developers.facebook.com/docs/guides/web/#insights

+0

本来我有这样的设置,但是我发现JS SDK不会刷新页面。它只会在您点击“Facebook登录”按钮时才会这样做,但如果您只是查看该页面,则不会。所以,这根本没有帮助。 – 2012-02-07 17:07:53

+0

另外,我听说FBML正在被删除? – 2012-02-07 17:09:23

+0

您可以用Connect替换登录按钮。我已经使用了很多代码,它对我很有用,而且我和你自己也有类似的情况。有一些帖子,建议把window.location.reload调用放到window.setTimeout – TommyBs 2012-02-07 17:14:05