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를 사용하여 독서 목록을 검색하는 데있어 잘못된 점을 알고 계십니까? 미리 도움을 주셔서 감사합니다!