2012-07-10 57 views
0

我的代碼的新的大本營阿比看起來是這樣的:問題與OAuth認證使用OAConsumer

OAConsumer *consumer = [[OAConsumer alloc] initWithKey:@"my_ClientID" 
               secret:@"my_Secret"]; 

NSURL *url = [NSURL URLWithString:@"https://launchpad.37signals.com/authorization/token"]; 

OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url 
                   consumer:consumer 
                    token:nil // we don't have a Token yet 
                    realm:nil // our service provider doesn't specify a realm 
                 signatureProvider:nil]; // use the default method, HMAC-SHA1 

[request setHTTPMethod:@"POST"]; 

NSLog(@"USER URL : %@",[request URL]); 
OADataFetcher *fetcher = [[OADataFetcher alloc] init]; 

[fetcher fetchDataWithRequest:request 
        delegate:self 
      didFinishSelector:@selector(requestTokenTicket:didFinishWithData:) 
       didFailSelector:@selector(requestTokenTicket:didFailWithError:)]; 

- (void)requestTokenTicket:(OAServiceTicket *)ticket didFinishWithData:(NSData *)data { 
    if (ticket.didSucceed) { 
     NSString *responseBody = [[NSString alloc] initWithData:data 
                 encoding:NSUTF8StringEncoding]; 
     OAToken *requestToken = [[OAToken alloc] initWithHTTPResponseBody:responseBody]; 
     NSLog(@"%@",requestToken); 
    } 
} 

我的委託方法從未獲得(ticket.didSucceed)成功。

有人能告訴我我在這裏失蹤了嗎?

感謝

回答

0

它看起來像你試圖讓用戶授權您的應用程序,併產生首次令牌。爲此,您使用了錯誤的網址。從37Signals API

  1. 您的應用程序請求授權的用戶重定向到啓動板: https://launchpad.37signals.com/authorization/new?type=web_server&client_id=your-client-id&redirect_uri=your-redirect-uri

您正在使用的URL是用於從驗證碼獲取訪問令牌。

+0

有幫助。謝謝 – 2012-07-12 10:05:38

+0

@Mark S.和shyambhat你可以給我一些時間,我需要你對Basecamp Next Api的幫助。電子郵件是:[email protected]謝謝 – 2014-11-12 18:13:16