在Webview中清除用户的Facebook会话

Gen*_* S. 9 android facebook

我有一个WebView,允许用户将图像共享到Facebook.此过程涉及他们登录FB.完成后我销毁WebView并重置应用程序,并为不同的用户提供相同的功能.目的是让WebView不要从一个会话继续登录到下一个会话,但是,我不清楚如何在会话结束时手动登录用户(调用http://www.facebook. com/logout.php显然不再有效,并且抓取WebView和WebChromeClient的新实例也不会这样做.

但是,我注意到当我重新安装应用程序时(因为我修改它)登录被清除,因此,我假设*某种程度上Webkit可以告诉这是一个不同的应用程序(因为它已卸载并重新安装)而且我希望我可以利用这个(或任何其他)机制来清除保存用户登录信息的任何内容......我猜它是一个cookie,但我并不完全确定它是.

我确定我不是第一个需要手动将用户从FB中注销的人,而不是通过我自己的oAuth(因为我不是记录它们的人).

kab*_*uko 30

它是由cookie设置的.API 21之前使用:

android.webkit.CookieManager.getInstance().removeAllCookie();
Run Code Online (Sandbox Code Playgroud)

现在这个方法已被替换removeAllCookies为基本相同但与回调异步.

  • 是!太棒了...我只是添加这个(因为如果你还没有创建一个WebView,当你试图清除cookie时)是彻底的:http://developer.android.com/reference/android /webkit/CookieSyncManager.html#createInstance(android.content.Context) (4认同)