次のコードを使用して Twitter に投稿しました。しかし11-06 17:11:28.811: D/Twitter Update Error(22688): No authentication challenges found
、logcat でエラーが発生し、ステータスが投稿されません。同じコードが別のアプリケーションで機能します。
アップデート:
私のアプリでは、Twitter を通じて任意の数のユーザーを登録できます。ログインに成功した後、特定のユーザーの両方のトークンをdbに保存していました。別のユーザーが Twitter で共有したい場合は、アクセストークンをリセットし、ログイン ダイアログが表示されるようにして、そのユーザーのトークンを保存します。特定のユーザーのデータベースにトークンが存在する場合、データベースからトークンを直接取得して使用しました。
try {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
// Access Token
access_token = mSharedPreferences.getString(
PREF_KEY_OAUTH_TOKEN, "");
// Access Token Secret
access_token_secret = mSharedPreferences.getString(
PREF_KEY_OAUTH_SECRET, "");
AccessToken accessToken = new AccessToken(access_token,
access_token_secret);
Twitter twitter = new TwitterFactory(builder.build())
.getInstance(accessToken);
// Update status
twitter4j.Status response = twitter.updateStatus(status);
Log.d("Status", "> " + response.getText());
} catch (TwitterException e) {
// Error in updating status
Log.d("Twitter Update Error", e.getMessage());
}