google reader's API의 데이터를 사용하고 로그인 할 때 GData을 사용하는 앱을 개발 중입니다.iphone google reader 앱에서 읽음/읽지 않음으로 표시하기
테이블 셀 안의 게시물을 읽음/읽지 않음으로 표시 할 수 있기를 원하지만 실제로 솔루션/아이디어/아이디어를 찾기가 어렵다는 사실을 발견했습니다.
//Get the token
NSString *tokenString = [NSString stringWithFormat:@"https://www.google.com/reader/api/0/token"];
NSURL *tokenURL = [NSURL URLWithString:tokenString];
NSMutableURLRequest *tokenRequest = [NSMutableURLRequest requestWithURL:tokenURL];
NSString *tokenStringResult;
NSArray *listItems;
NSError *tokenError = nil;
NSURLResponse *tokenResponse = nil;
NSData *tokenData = [NSURLConnection sendSynchronousRequest:tokenRequest
returningResponse:&tokenResponse
error:&tokenError];
if (tokenData)
{
tokenStringResult = [[NSString alloc] initWithData:tokenData encoding:NSUTF8StringEncoding];
listItems = [tokenStringResult componentsSeparatedByString:@"/"];
}
else
{
NSLog(@"tokenError = %@", tokenError);
}
// Mark it as read
NSString *readerURLString = [NSString stringWithFormat:@"http://www.google.com/reader/api/0/edit-tag?a=user/-/state/com.google/read&async=true&s=feed/%@&i=%@&T=%@", siteLink, postID, [listItems lastObject]];
NSURL *readerURL = [NSURL URLWithString:readerURLString];
NSMutableURLRequest *readerRequest = [NSMutableURLRequest requestWithURL:readerURL];
[mAuth authorizeRequest:readerRequest];
NSError *error = nil;
NSURLResponse *response = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:readerRequest
returningResponse:&response
error:&error];
if (data)
{
NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *) response;
assert([httpResponse isKindOfClass:[NSHTTPURLResponse class]]);
NSLog(@"response.allHeaderFields = %@", [httpResponse allHeaderFields]);
NSLog(@"response.statusCode = %i", [httpResponse statusCode]);
}
이의 로그는 다음과 같습니다 : 여기
마크에 대한 코드는 버튼을 읽는다 당신이 PHP를 잘 알고있는 나는 구글 readi API를 사용하는 방법에 대한 자습서를 썼다면response.statusCode = {
"Cache-Control" = "private, max-age=0";
"Content-Length" = 1334;
"Content-Type" = "text/html; charset=UTF-8";
Date = "Fri, 21 Jan 2011 03:49:07 GMT";
Expires = "Fri, 21 Jan 2011 03:49:07 GMT";
Server = GSE;
"X-Content-Type-Options" = nosniff;
"X-Frame-Options" = SAMEORIGIN;
"X-Reader-Google-Version" = "527-000";
"X-Reader-User" = 01940378872835844713;
"X-Xss-Protection" = "1; mode=block";
}
response.statusCode = 400
저도 같은 문제를했습니다 그리고 난 당신의 코드를 시도 wan't하지만 난 authString 무엇인지 이해가 안 나는 그것을 얻을 수있는 방법! –
안녕하세요, 저는 Auth 세부 정보를 얻는 방법을 포함하도록 답변을 업데이트했습니다. 도움이 되길 바랍니다. – daidai
정말 고맙습니다. 귀하의 코드 바위! 지금 나는 내 것을 고치려고 노력한다! –