我试图在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身体响应。雅虎应该给你一个关于错误的描述性回应。 –