OAuth java实现,缺少OAuth_回调

OAuth java实现,缺少OAuth_回调,java,yahoo-oauth,Java,Yahoo Oauth,我的问题是,我在尝试从Yahoo获取请求令牌时出错。错误表示我缺少oauth_回调参数,是的,我缺少它,因为我不需要它。我读到如果我不想使用它(桌面应用程序),我需要将它设置为“oob”值。我这样做了,但是没有用。如果我将其设置为null,同样的情况也会发生。Im使用OAuth for java: 你试过使用吗 我也有OAuthJavalibs的问题,所以我开发了这个。它几乎是跨提供者的,并且比您正在使用的那个文档记录得更好 如果它不与雅虎合作,你可以很容易地扩展它,创建自己的 希望有帮助 我没

我的问题是,我在尝试从Yahoo获取请求令牌时出错。错误表示我缺少oauth_回调参数,是的,我缺少它,因为我不需要它。我读到如果我不想使用它(桌面应用程序),我需要将它设置为“oob”值。我这样做了,但是没有用。如果我将其设置为null,同样的情况也会发生。Im使用OAuth for java:

你试过使用吗

我也有OAuthJavalibs的问题,所以我开发了这个。它几乎是跨提供者的,并且比您正在使用的那个文档记录得更好

如果它不与雅虎合作,你可以很容易地扩展它,创建自己的


希望有帮助

我没有使用该库,但它似乎没有正确处理回调URL。自OAuth 1.0a(and)以来,回调URL需要在第一次调用中发送以获取请求令牌(而不是在客户端调用中授权它),而且这个库似乎还没有更新以实现这一点(至少从代码来看)。我假设Yahoo要求参数在那里。

java OAuthMassage类中有一个问题,我通过添加addRequiredParameters方法来解决它 if(pMap.get(OAuth.OAuth_回调)==null){ addParameter(OAuth.OAuth_回调,consumer.callbackURL); }
如果您仍然有此问题,我可以帮助您:rbouadjenek@gmail.com不确定最初的问题是否得到解决,但想指出雅虎上周发布的一个新的Java OAuth SDK:

试图通过OAuth和Java访问Yahoo服务的开发人员可能会发现此SDK的某些部分很有用

OAuthServiceProvider serviceProvider = new OAuthServiceProvider("https://api.login.yahoo.com/oauth/v2/get_request_token",
                                                                        "https://api.login.yahoo.com/oauth/v2/request_auth",
                                                                        "https://api.login.yahoo.com/oauth/v2/get_token");
OAuthConsumer consumer = new OAuthConsumer("oob", consumerKey, consumerSecret, serviceProvider);
OAuthAccessor accessor = new OAuthAccessor(consumer);
OAuthClient client = new OAuthClient(new HttpClient4());
OAuthMessage response = client.getRequestTokenResponse(accessor, OAuthMessage.POST, null);
System.out.println(response.getBodyAsStream());