2

この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

4

7 に答える 7

5

twitter4j プロジェクトでも同じ問題に直面しました。このコードを使用してこれを解決しました

CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookie();

mTwitter.setOAuthAccessToken(null);
mTwitter.shutdown();

ログアウト メソッドで、認証アクティビティを再ロードする前に。

于 2012-09-05T12:32:11.590 に答える
1

最も簡単な方法は、 cookie をクリアすることです。

webview クラスの onCreate に次の 1 行のコードを記述します。

android.webkit.CookieManager.getInstance().removeAllCookie();

それが役に立てば幸い。

于 2015-10-14T05:55:27.630 に答える
1

Twitter からのログアウトの概念は、ログイン情報を削除するだけで、サインアウトされます。アプリからつぶやいたり、twitterで何かをしたりするときはトークンなどが必要なので、それらを削除するだけです。Androidアプリでも同じ問題に直面していたので、グーグルで調べたところ、簡単な解決策が見つかりました。つまり、情報を削除します。だから私は私の

SharedPrefferences

そして完了!

于 2012-11-25T17:45:05.213 に答える
0
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookie();
TwitterSession.resetAccessToken();
Twitter_Handler.twitterObj.shutdown();

ここでは、handler の twitterObj と TwitterSession ファイルの resetAccessToken に public static 変数を作成します。

于 2014-09-04T05:50:44.880 に答える
0

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();
}
于 2012-10-29T16:54:42.403 に答える
0

Twitter4J はログインをまったく必要とせず、Twitter API へのステートレス リクエストを実行します。したがって、ログアウトする必要もありません。
参考:https ://groups.google.com/forum/?fromgroups#!topic/twitter4j/WVdyLVluJpw

于 2012-06-15T12:04:33.187 に答える