簡體   English   中英

Twitter4j,我該如何退出?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM