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