Chrome 扩展上的 Facebook 注销

Posted

技术标签:

【中文标题】Chrome 扩展上的 Facebook 注销【英文标题】:Facebook Logout on Chrome Extension 【发布时间】:2011-12-18 11:23:39 【问题描述】:

我有一个使用 facebook Graph API 的 chrome 扩展

因为它是一个 Chrome 扩展程序,所以我使用本机应用程序流程登录。我使用内容脚本从重定向 URL 中获取令牌。

但是,我找不到退出 Facebook 的方法。我尝试了此处发布的注销方法:Facebook Oauth Logout,但它似乎不起作用(我使用我的 App Id 作为 API 密钥,并将重定向返回的“代码”参数作为会话密钥)

有谁知道这样做的方法吗?

【问题讨论】:

【参考方案1】:

所以,在跟踪 SDK 注销过程后,我发现它只是删除了 Facebook 的用户 Cookie。具体来说,这段代码会在 chrome 扩展中注销用户(需要 cookie 权限):

var facebookDomain = "http://www.facebook.com";
chrome.cookies.remove ( "url": facebookDomain, "name": "act"  );
chrome.cookies.remove ( "url": facebookDomain, "name": "c_user"  );
chrome.cookies.remove ( "url": facebookDomain, "name": "checkpoint"  );
chrome.cookies.remove ( "url": facebookDomain, "name": "lu"  );
chrome.cookies.remove ( "url": facebookDomain, "name": "s"  );
chrome.cookies.remove ( "url": facebookDomain, "name": "sct"  );
chrome.cookies.remove ( "url": facebookDomain, "name": "xs"  );

【讨论】:

以上是关于Chrome 扩展上的 Facebook 注销的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Espresso UI 测试中从 Facebook 注销

如何从 Facebook 注销或清除 WebAuthenticationBroker 上的 cookie?

在Chrome中,最终使用带有正则表达式的重定向扩展程序,如何将所有facebook.com网址重定向到mbasic.facebook.com URLS

Facebook SDK 注销问题

Google Chrome 扩展程序 + 使用 Facebook 登录 + Parse

Facebook 的 Sharekit(Graph API 版本)注销方法未完全注销或取消授权用户