我想在我的应用程序中集成雅虎。我在努力,
private static final String YAHOO_CALLBACK_URI = "MyApp://oauth";
public static final String YAHOO_REQUEST_TOKEN_URL = "http://api.login.yahoo.com/oauth/request_token";//api.login.yahoo.com
public static final String YAHOO_ACCESS_TOKEN_URL = "http://api.login.yahoo.com/oauth/access_token";
public static final String YAHOO_AUTHORIZE_URL = "http://api.login.yahoo.com/authorize";
CommonsHttpOAuthConsumer consumer = new CommonsHttpOAuthConsumer(YAHOO_CONSUMER_KEY, YAHOO_CONSUMER_SERECT_KEY);
OAuthProvider provider = new CommonsHttpOAuthProvider(YAHOO_REQUEST_TOKEN_URL, YAHOO_ACCESS_TOKEN_URL, YAHOO_AUTHORIZE_URL);
provider.setOAuth10a(true);
try {
String authUrl = provider.retrieveRequestToken(consumer, YAHOO_CALLBACK_URI);// Can I pass Null for callback url.
System.out.println("AuthURL = " + authUrl);
} catch (OAuthMessageSignerException e) {
e.printStackTrace();
} catch (OAuthNotAuthorizedException e) {
e.printStackTrace();
} catch (OAuthExpectationFailedException e) {
e.printStackTrace();
} catch (OAuthCommunicationException e) {
e.printStackTrace();
}
获得
oauth.signpost.exception.OAuthCommunicationException:与服务提供商的通信失败:服务提供商错误地回复:404(未找到)
为什么我们无法检索请求令牌。
答案 0 :(得分:3)
如果任何令人困惑的步骤让你感到困惑,请告诉我 - 我非常乐意提供帮助。
答案 1 :(得分:1)
我按照上面提到的3#poits并且能够回拨给应用程序。整个问题始于YAHOO OAUTH Process。现在雅虎没有采取自定义回拨网址,它必须是一个有效的http网址。 ñ 我有几个问题,我自己解决,比如有一个CUSTOMi对话框,可以用来调用类似于FB Dialog的Web-view YAHOO Auth URL。
感谢