2013-10-30 2 views
2

그래서 아직 iOS와 JSON에 대해 배우고 있습니다.iOS flickr search photos json returned nil

그래서 저는 기본 (분명히 뭔가)을 이해했다고 생각했습니다. 아마도 인코딩 문제 일 것입니다.

#define flickrGetURL [NSURL URLWithString:@"http://www.flickr.com/services/rest/?method=flickr.photos.search&tags=football&safe_search=1&per_page=20&format=json&api_key=YOURAPIREPLACESHERE"] 

NSData* data = [NSData dataWithContentsOfURL:flickrGetURL]; 
NSError* error; 
//this works 
NSString *stringData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSLog(@"Response data being called : %@", stringData); 

NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; 
if(json == nil) 
{ 
    NSLog(@"NULL"); 
}else 
    NSLog(@" WORKED"); 

그래서 URL 요청이 잘 보이고 String은 전체 JSON 객체를 출력합니다. 그러나 내가 만든 JSON 객체는 NILL입니다. 인코딩 문제 일 수 있습니다.

인코딩과 관련이 있습니까 ?? (트위터가 아닌 JSON 페이지에서이 접근 방식이 효과가 있었다). 나는 확실히 이것을 시도하고 있지 않다

+1

당신이 가진 것처럼 보입니다. 제목을 입력 할 때 활성화 된 대문자 잠금 키는 눈에 조금 친숙해 지도록 수정했습니다. – Femaref

답변

2

,

코드에서이로 변경하는 URL 형식을 체크


[NSURL URLWithString:[NSString stringWithFormat:@"http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=%@&text=%@&per_page=20&format=json&nojsoncallback=1",kFlickrAPIKey,searchTerm]]; 
유 SEARCHTERM 문자열을 무엇인지,


검색

+0

고마워요. 그런데 내가 전에 모든 것을 함께했던 방식으로 왜 이렇게 작동합니까? – drlobo