標識ライブラリを使用して、Android で Google、Twitter、Yahoo などの OAuth を実装しようとしています。
要求トークンを取得しようとすると 401 エラーが発生する Yahoo を除いて、上記のすべてが正常に機能します。コールバック URL を http に変更してみました。また、帯域外認証も試しました。
私が間違っている可能性があることについて誰かが考えを持っていますか?
Signpost ライブラリを使用して OAuth リクエスト トークンをリクエストするコードを以下に貼り付けます。
private static CommonsHttpOAuthConsumer yahooConsumer = new CommonsHttpOAuthConsumer(
YAHOO_CONSUMER_KEY, YAHOO_CONSUMER_SECRET);
private static CommonsHttpOAuthProvider yahooProvider = new CommonsHttpOAuthProvider(
YAHOO_REQUEST_URL, YAHOO_ACCESS_TOKEN_URL, YAHOO_AUTH_URL);
と
文字列 authURL = yahooProvider.retrieveRequestToken( yahooConsumer,YAHOO_REDIRECT_URL); startWebView(authURL);
編集:
キャッチされた Exception からの出力は次のとおりです。
08-21 00:18:10.935: WARN/System.err(3752): oauth.signpost.exception.OAuthNotAuthorizedException: 認証に失敗しました (サーバーは 401 で応答しました)。これは、コンシューマ キーが正しくないか、署名が一致しなかった場合に発生する可能性があります。08-21 00:18:10.945: WARN/System.err(3752): oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239) 08-21 00:18:10.945: WARN/System.err(3752) : oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189) 08-21 00:18:10.955: WARN/System.err(3752): oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProviderjava:69) で
ありがとう、
アビナフ