我試圖在Android上使用路標庫實現Google,Twitter,Yahoo等OAuth。Android上的雅虎OAuth - 401錯誤
以上所有的工作都很好,除了雅虎,當試圖檢索請求令牌時給我一個401錯誤。我試着將我的回調網址修改爲http,甚至嘗試了帶外驗證。
有沒有人有什麼我可以做錯的想法?
下面粘貼了我使用路標庫請求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);
和
String authURL = yahooProvider.retrieveRequestToken( yahooConsumer,YAHOO_REDIRECT_URL); startWebView(authURL);
編輯:
下面是來自逮住異常輸出:
08-21 00:18:10.935: WARN/System.err(3752): oauth.signpost.exception.OAuthNotAuthorizedException: Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match. 08-21 00:18:10.945: WARN/System.err(3752): at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239) 08-21 00:18:10.945: WARN/System.err(3752): at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189) 08-21 00:18:10.955: WARN/System.err(3752): at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
感謝,
Abhinav
您能否提供來自雅虎401的錯誤細節? –
@Kristiono - 我編輯了我的問題,添加了logcat輸出和異常。謝謝 –
感謝您拋出的異常。我想你也應該看到雅虎給出的401身體響應。雅虎應該給你一個關於錯誤的描述性迴應。 –