[英]Twitter4j, how do i logout?
我能夠使用此Twitter登錄和發布,但我不知道如何注銷。
我只是假裝我已經通過添加注銷了
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookie();
private boolean mCanTweet = false;
我嘗試使用此教程中的URL注銷,但它無法正常工作。
public static final String TWITTER_LOGOUT_URL = "https://api.twitter.com/logout";
有誰知道如何使用Twitter4j進行“實際”注銷?
這是我的項目
http://dl.dropbox.com/u/12439052/stackoverflow/TwitterCon2.zip
我的twitter4j項目遇到了同樣的問題。 我通過使用此代碼解決了這個問題
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookie();
mTwitter.setOAuthAccessToken(null);
mTwitter.shutdown();
在注銷方法中,在重新加載驗證活動之前。
來自Twitter4J的作者Yusuke Yamamoto: “Twitter4J使用Basic auth header以無狀態方式通過API進行身份驗證。它完全沒有狀態,並且不需要注銷。”
https://groups.google.com/forum/?fromgroups=#!topic/twitter4j/WVdyLVluJpw
從twitter注銷的概念只是刪除登錄信息,您已退出。 因為當您從應用程序發送推文或使用Twitter做某事時,它需要令牌等,所以您只需要刪除它們。 我的Android應用程序面臨同樣的問題,所以在谷歌搜索后,我找到了簡單的解決方案。 即刪除信息。 所以我清除了我的
SharedPrefferences
並做了。!
最簡單的方法是清除cookie。
在webview類的onCreate中寫下一行代碼。
。android.webkit.CookieManager.getInstance()removeAllCookie();
希望能幫助到你。
Twitter4J根本不需要登錄,它會對Twitter API執行無狀態請求。 所以你也不需要注銷。
參考: https : //groups.google.com/forum/?fromgroups#!topic / twitter4j / WVdyLVluJpw
即使twitter4j是無狀態api,您也可以使用以下方法清除憑據
private void clearCredentials() {
final Editor edit = prefs.edit();
edit.remove(OAuth.OAUTH_TOKEN);
edit.remove(OAuth.OAUTH_TOKEN_SECRET);
edit.commit();
TwitterFactory().getInstance().shutdown();
}
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookie();
TwitterSession.resetAccessToken();
Twitter_Handler.twitterObj.shutdown();
這里將公共靜態變量設置為處理程序中的twitterObj和TwitterSession文件中的resetAccessToken。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.