私のアプリは一部のデバイスで動作しており、Samsung Galaxy ace で問題が発生します。エラーが発生します: oauth.signpost.exception.OAuthNotAuthorizedException: 認証に失敗しました (サーバーは 401 で応答しました)。これは、コンシューマ キーが正しくないか、署名が一致しなかった場合に発生する可能性があります。しかし、Consumer キーが正しくない場合、なぜ他のデバイスで動作しているのか. これが届かない……。
デバイスの日付を変更して確認しましたが、機能していません。
String url = "";
try {
url = provider.retrieveRequestToken(consumer,
OAUTH_CALLBACK_URL);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url))
.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_ACTIVITY_NO_HISTORY
| Intent.FLAG_FROM_BACKGROUND);
context.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
Log.e(Common.TAG, "Error during OAUth retrieve request token"+ e);
}
return url;
}
I am using following libs.
1. signpost-commonshttp4-1.2.1.1.jar
2. signpost-core-1.2.1.1.jar
3. signpost-jetty6-1.2.1.1.jar
4. twitter4j-core-2.1.11.jar