2011-04-19 93 views
5

我正在使用Facebook PHP SDK在我的网站上通过Facebook Connect实施授权。它工作正常,但是,当用户注销时,他或她也退出Facebook。我知道这是点击使用getLogoutUrl()方法生成的链接的正常行为。注销Facebook Connect,但不是Facebook

用户是否可以退出Facebook连接,但不是Facebook?如果是这样,这怎么能实现呢?

预先感谢您。

UPD,排序的答案:对我来说,它基本上是用这样的方式使用Facebook Connect:用户点击“Facebook连接”按钮;如果他们登录Facebook并授权应用程序(使用Facebook Connect需要应用程序),我们将获得他们的ID并设置他登录的cookie。此cookie与Facebook没有关系,它由我的脚本创建。当用户想要注销时,我们只需删除这个cookie。

因此,登录和注销逻辑完全基于我的脚本。 FB Connect仅通过取消为用户获取密码和登录的需求来帮助该过程。

+0

[在facebook中增加访问令牌时间段]的可能重复(http://stackoverflow.com/questions/5339013/increase-access-token-time-period-in-facebook) – ifaour 2011-04-19 13:27:11

回答

4

只需手动清除与facebook连接相关的cookie即可。

+0

恐怕我不'不知道该怎么做。你能否详细说明一下? – sbichenko 2011-04-20 17:48:21

+0

我对解决方案也很感兴趣 – Andrey 2011-09-15 03:30:20

+0

在facebook SDK类上使用getSignedRequestCookieName(),然后用setcookie($ name,NULL,-1)去掉它们; – dmnc 2011-10-07 16:02:11