2011-09-25 38 views
1

有没有人成功地使用gtm-oauth来验证雅虎的桌面Mac应用程序?我可以使用这个库对Twitter进行身份验证,并且我觉得我已经为Yahoo OAuth做了适当的更新,但是当我开始请求并且未显示视图控制器时,我始终得到401错误。雅虎OAuth与Mac应用程序的gtm-oauth

我已经更新在OAuthSample项目的值这样:

NSURL *requestURL = [NSURL URLWithString:@"https://api.login.yahoo.com/oauth/v2/get_request_token"]; 
NSURL *accessURL = [NSURL URLWithString:@"https://api.login.yahoo.com/oauth/v2/get_token"]; 
NSURL *authorizeURL = [NSURL URLWithString:@"https://api.login.yahoo.com/oauth/v2/request_auth"]; 
NSString *scope = @"https://api.login.yahoo.com"; 

有没有人有什么建议?

回答

0

雅虎的OAuth服务器不期望显示名称或范围参数。

要与雅虎的OAuth 1服务器使用GTMOAuth,设置的范围和显示名称为nil,像

windowController = [[[GTMOAuthWindowController的alloc] initWithScope:无 语言:无 requestTokenURL:requestURL authorizeTokenURL: authorizeURL accessTokenURL:accessURL 认证:AUTH appServiceName:kYahooKeychainItemName 的ResourceBundle:无]自动释放];

[auth setDisplayName:nil];

此外,请确保auth回调URL与Yahoo注册的URL匹配。