【问题标题】:Log out of Facebook Connect, but not Facebook退出 Facebook Connect,但不退出 Facebook
【发布时间】:2012-11-30 14:39:54
【问题描述】:

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

用户是否可以退出 Facebook Connect,但也不能退出 Facebook?如果可以,如何实现?

提前谢谢你。

UPD,一个答案:对我来说,它基本上归结为以这种方式使用 Facebook Connect:用户点击“Facebook Connect”按钮;如果他们登录 Facebook 并授权应用程序(使用 Facebook Connect 需要应用程序),我们会获取他们的 ID 并设置一个他已登录的 cookie。这个 cookie 与 Facebook 无关,它是由我的脚本创建的。当用户想退出时,我们只需删除这个 cookie。

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

【问题讨论】:

标签: php facebook login


【解决方案1】:

只需手动清除与 facebook-connect 相关的 cookie。

【讨论】:

  • 恐怕我不知道该怎么做。能详细点吗?
  • 我对解决方案也很感兴趣
  • 在 facebook SDK 类上使用 getSignedRequestCookieName() 然后用 setcookie($name, NULL, -1); 去掉它们
  • 我遇到了这个问题。出于某种原因,setcookie($facebook->getSignedRequestCookieName(), '', time() - 3600); 不起作用,而 setcookie($facebook->getSignedRequestCookieName(), '', time() - 3600, '/'); 确实起作用了。
  • 这可能是我传递给 FB.init 的参数,但如果您已登录 FB 并已与应用程序连接,facebook 会自动重新创建 cookie。这就是为什么这种方法在我的经验中不起作用的原因。
猜你喜欢
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多