2011-09-25 62 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匹配。