Twitter にツイートと画像を投稿できる Android アプリケーションで作業しています。私はtwitter4j-core-2.1.11を使用していました。twitter4j-core-2.1.11にはツイート中にアップロード画像を追加するプロパティがないため、twitter4j-core-2.2.5.jarにアップグレードしました。
これは、twitter4j-core-2.1.11 で認証に使用したコードです。
public static boolean isAuthenticated(SharedPreferences prefs) {
String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
AccessToken accesstoken = new AccessToken(token, secret);
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
twitter.setOAuthAccessToken(accesstoken);
try {
twitter.getAccountSettings();
return true;
} catch (TwitterException e) {
return false;
}
}
今、私はエラーが発生します:
AndroidRuntime(694): 原因: java.lang.IllegalArgumentException: アクセス トークンの形式が無効です。