我有一個iPad應用程序,需要將vimeo集成到它。我正處於將其集成到我的應用程序的初始階段。我首先需要通過vimeo來驗證我的應用程序。vimeo o通過iPhone應用程序進行身份驗證
我已經通過了步驟在documenattion認證,我能夠穿過第一2步:
請求令牌: http://vimeo.com/oauth/request_token
用戶授權: http://vimeo.com/oauth/authorize
但無法通過最後一步獲得oauth_token和oauth_token_secret:
接入令牌: http://vimeo.com/oauth/access_token
Vimeo重定向到回調url,而不是回到應用程序,這是罰款,直到我得到驗證和授權令牌。但是,一旦我使用這些獲得的oauth_token和oauth_token_secret,控制檯顯示以下錯誤信息:
錯誤域= NSURLErrorDomain代碼= -1012「的操作無法完成(NSURLErrorDomain錯誤-1012)」的UserInfo = 0x18146180 { NSErrorFailingURLKey = http://vimeo.com/oauth/access_token?oauth_token=141b4ff56c48dc5d03501297bde85ebc&oauth_verifier=land-1886924229,NSErrorFailingURLStringKey = http://vimeo.com/oauth/access_token?oauth_token=141b4ff56c48dc5d03501297bde85ebc&oauth_verifier=land-1886924229,NSUnderlyingError = 0x181483d0 「操作無法完成。(kCFErrorDomainCFNetwork錯誤-1012。)」}
任何人都可以請幫助或至少提供一些方向?
爲了深入瞭解,我使用了OAuthConsumer框架。下面是我們將請求獲得訪問令牌的代碼行:
(無效)successfulAuthorizationWithToken:(的NSString *)標記驗證:(的NSString *)驗證{ 的NSLog(@ 「successfulAuthorizationWithToken」); OAMutableURLRequest *請求; OADataFetcher * fetcher;
// NSURL * url = [NSURL URLWithString:@「https://api.twitter.com/oauth/access_token」]; NSURL * url = [NSURL URLWithString:@「http://vimeo.com/oauth/access_token」]; request = [[[[OAMutableURLRequest alloc] initWithURL:url consumer:self.consumer token:self。accessToken realm:nil signatureProvider:nil autorelease];
OARequestParameter * p0 = [[OARequestParameter alloc] initWithName:@「oauth_token」 value:token]; OARequestParameter * p1 = [[OARequestParameter alloc] initWithName:@「oauth_verifier」 value:verifier]; NSArray * params = [NSArray arrayWithObjects:p0,p1,nil]; [請求setParameters:params];
fetcher = [[[[[[OADataFetcher alloc] init] autorelease];
[提取器fetchDataWithRequest:請求 委託:自 didFinishSelector:@selector(accessTokenTicket:didFinishWithData :) didFailSelector:@selector(accessTokenTicket:didFailWithError :)];
[p0 release]; [p1 release];下面鏈接中指定
}
我也試着解決方案: Twitter API + OAuthConsumer.framework
它說,使用[[[OAHMAC_SHA1SignatureProvider頁頭] INIT]自動釋放]作爲signatureProvider。但結果是一樣的。
我需要後,我得到驗證,並使用訪問令牌一步授權令牌以下值: 的oauth_token = YourAuthorizedOauthToken & oauth_token_secret = YourAuthorizedTokenSecret
嗨,我有同樣的問題。你是如何解決它的? – Janub 2012-07-05 15:36:22