2012-12-12 4 views
1

Google 계정에서 rss 목록을 알아야합니다. 나는 다음 api에 의하여 sid 그리고 auth를 얻고, 성공했다.Google 리더 목록 검색

// login and get sid & auth 
NSURL* loginURL = [NSURL URLWithString:@"https://www.google.com/accounts/ClientLogin"]; 
ASIFormDataRequest* loginRequest = [ASIFormDataRequest requestWithURL:loginURL]; 
loginRequest.useCookiePersistence = NO; 

[loginRequest addRequestHeader:@"User-Agent" value:@"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-us) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4"]; 

[loginRequest setPostValue:@"reader" forKey:@"service"]; 
[loginRequest setPostValue:@"scroll" forKey:@"source"]; 
[loginRequest setPostValue:@"http://www.google.com/" forKey:@"continue"]; 

[loginRequest setPostValue:self.login forKey:@"Email"]; 
[loginRequest setPostValue:self.password forKey:@"Passwd"]; 

[loginRequest startSynchronous]; 

토큰을 가져 오려고 시도했지만 실패했습니다.

NSString *lUrlString = @"http://www.google.com/reader/api/0/subscription/list?output=json&client=scroll"; 
_rssRequest = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:lUrlString]];  

NSString *authParam = [NSString stringWithFormat:@"GoogleLogin auth=%@", self.auth]; 

[_rssRequest addRequestHeader:@"Authorization" value:authParam]; 

[_rssRequest addRequestHeader:@"Cookie" value:[NSString stringWithFormat:@"SID=%@", [self sid]]]; 

[_rssRequest setHeadersReceivedBlock:^(NSDictionary *responseHeaders) { 

    NSLog(@"%@", responseHeaders); 

}]; 

[_rssRequest setRequestMethod:@"GET"]; 

[_rssRequest setValidatesSecureCertificate:NO]; 

[_rssRequest setDelegate:self];  

[_rssRequest setDidFailSelector:@selector(rssLoadFailed:)]; 

[_rssRequest setDidFinishSelector:@selector(rssLoadFinish:)];  

[_rssRequest startAsynchronous];  



- (void)rssLoadFailed:(ASIHTTPRequest *)req 

{ 

NSError *error = [req error]; 

NSLog(@"%@", [error description]); 

NSLog(@"Get token Failed: %d %@", [req responseStatusCode], [req responseStatusMessage]); 

} 

- (void)rssLoadFinish:(ASIHTTPRequest *)req 

{ 

NSLog(@"%@", req); 

NSData * returnData = [req responseData]; 

NSString* response; 

response = [[NSString alloc] initWithData:returnData encoding:NSASCIIStringEncoding]; 

NSLog(@"%@", response); 

} 

내가 rss 목록을 얻으려고하면 401 오류가 발생합니다. 누구나 Google 리더 API를 사용하여 독서 목록을 검색하는 데있어 잘못된 점을 알고 계십니까? 미리 도움을 주셔서 감사합니다!

답변

0

다음 질문에 대한 답에서이 질문에 대한 해결책을 찾을 수 있습니다. Google Reader Feed Import

감사합니다.

관련 문제