我用过
Twitter.getSessionManager().clearActiveSession();
这不起作用,当我下次使用推特logIn时,它打开与浏览器的对话框,采取以前的登录和只是询问“允许应用程序获取您的数据?”,但没有询问用户名和password.Any帮助将不胜感激。
发布于 2016-02-12 05:23:30
现在CookieSyncManager被弃用了,我这样做:
public void logoutTwitter() {
TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();
if (twitterSession != null) {
ClearCookies(getApplicationContext());
Twitter.getSessionManager().clearActiveSession();
Twitter.logOut();
}
}
public static void ClearCookies(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
} else {
CookieSyncManager cookieSyncMngr=CookieSyncManager.createInstance(context);
cookieSyncMngr.startSync();
CookieManager cookieManager=CookieManager.getInstance();
cookieManager.removeAllCookie();
cookieManager.removeSessionCookie();
cookieSyncMngr.stopSync();
cookieSyncMngr.sync();
}
}
发布于 2017-08-16 23:15:58
上述方法已不复存在。
// twitter log out
TwitterCore.getInstance().getSessionManager().clearActiveSession();
发布于 2017-03-30 02:41:10
您现在可以使用:
Digits.logout();
https://stackoverflow.com/questions/29743676
复制相似问题