Twitter 4j 3.0.2 jar を使用しています。Twitter を Android アプリに統合しました。Twitter アカウントに正常にログインしてツイートを送信しましたが、Android アプリから Twitter アカウントからログアウトすると問題が発生します。
これをtwitter4jサンプルアプリと同じように実装しましたが、twitter4jサンプルアプリでも同じ問題に気づきました。
私が行った手順
- 初めてアプリからログインボタンをクリックすると、Twitterのログインページが開きました。2.SharedPreferences にトークンを保存します。3.ログインボタンをログアウトに変換します。4.ログアウトボタンをクリックして、共有設定からトークンをクリアします。5. ログアウト ボタンをログインに変換します。
私の主な問題は、Android アプリから Twitter からサインアウトする方法です。Twitter キャッシュはデバイスのどこにでも維持されますか? はいの場合、Android アプリから Twitter キャッシュをクリアする方法を教えてください。
Editor e = mSharedPreferences.edit();
e.remove(PREF_KEY_OAUTH_TOKEN);
e.remove(PREF_KEY_OAUTH_SECRET);
e.remove(PREF_KEY_TWITTER_LOGIN);
e.commit();
//twitter.shutdown();
twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(TWITTER_CONSUMER_KEY,TWITTER_CONSUMER_SECRET);