当我们通过 facebook 登录时如何删除 facebook cookie

Posted

技术标签:

【中文标题】当我们通过 facebook 登录时如何删除 facebook cookie【英文标题】:how to delete facebook cookies when we sign in through facebook 【发布时间】:2012-11-10 04:00:23 【问题描述】:

我在我的网站中提供了一个社交身份验证链接,我的问题是,如果我通过 facebook 登录并从我的应用程序中注销,但仍然存在 facebook 的 c_user cookie。如何从其他域中删除 cookie,因为它保留跟踪用户。我正在使用 java。

【问题讨论】:

你可以在 *** 网站上看到这个。 可以找到更详细的答案和可能的半解决方案in this *** question 【参考方案1】:

情况:您网站上的一项功能允许访问者使用他们的 Facebook 帐户登录。当用户退出您的应用程序时,来自 Facebook 的c_user cookie 在被 Facebook 设置后仍然存在于您用户的浏览器中。

问题:您不希望 Facebook 在用户注销后继续使用其 c_user cookie 跟踪用户的活动。

解决方案:由于网络浏览器和 cookie 的工作原理,您的网站无法控制 Facebook 在您用户的网络浏览器中放置的 cookie。您能做的最好的事情就是告诉您的用户清除他们浏览器的c_user cookie。

【讨论】:

告诉您的用户清除 cookie 是否正确?是和不是。大多数人会忽略它,因此它的好处有限。【参考方案2】:

将网络浏览器重定向到facebook.com/logout.php?confirm=1

【讨论】:

这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。 这里暗示了什么澄清?【参考方案3】:

“如何从其他域中删除cookie?”。

您不能从另一个域中删除 cookie。并非没有巨大的安全漏洞。

您能解释一下您为什么要这样做吗?这个 cookie 会导致什么样的问题?

【讨论】:

这个 cookie 跟踪 facebook 用户会话,即使你从原始应用程序中注销它也会让 fb 用户保持登录状态。

以上是关于当我们通过 facebook 登录时如何删除 facebook cookie的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Facebook 登录 sdk 中删除 ProgressBar

如何在 iOS 应用中及时登录 Facebook

Parse - 通过 Facebook 应用程序登录 Facebook

如何通过 Open Graph 获取 Facebook Funpage 的事件 - 当我未登录时?是不是可以?

Facebook通过iOS中的Facebook SDK通过应用程序登录?

如何避免要求用户一次又一次地登录(连接)到我的 Facebook 应用程序?