получение списка читателей Google

Мне нужно знать список RSS из учетной записи Google. Я получил sid и auth по следующему API, и это удалось.

   // 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. Кто-нибудь знает, что не так с извлечением списка чтения с помощью API-интерфейса Google Reader? Заранее спасибо за помощь!


person waterdudu    schedule 12.12.2012    source источник


Ответы (1)


Вы можете найти решение этого вопроса в моем ответе на следующий пост. Импорт фида Google Reader

Спасибо.

person Vishal Sahu    schedule 16.03.2013