2014-04-09 1 views
0

나는 사전에 데이터를 구문 분석하려고 할 때 페이스 북에서 데이터를 얻기 위해 노력하고있어,하지만 난이 오류를 받고 있어요는 :페이스 북 JSON 데이터 오류, 코코아 오류 3840

Mistake: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No value.) UserInfo=0x144ad420 

이 내 코드입니다 :

NSString *query = 
@"SELECT page_id, type FROM page_fan WHERE uid = me() "; 
// Set up the query parameter 
NSDictionary *queryParam = @{ @"q": query }; 
// Make the API request that uses FQL 
[FBRequestConnection startWithGraphPath:@"/fql" 
parameters:queryParam 
HTTPMethod:@"GET" 
completionHandler:^(FBRequestConnection *connection, 
id results, 
NSError *error) { 
if (error) { 
NSLog(@"Error: %@", [error localizedDescription]); 
} else { 


BOOL can = [NSJSONSerialization isValidJSONObject:results]; 
NSLog(@"can %d", can); 

NSError *mistake; 
NSDictionary *first = [NSJSONSerialization JSONObjectWithData:results options:0 error:&mistake]; 


if (mistake) { 
NSLog(@"Mistake: %@", mistake); 
} else { 
NSLog(@"No mistake"); 
} 

깡통 식별자는 '1'을 반환하므로 오류가 Facebook에서 제공하는 데이터가 아니라고 가정합니다.

data =  (
       { 
      "page_id" = 253370381511811; 
      type = "PUBLIC FIGURE"; 
     }, 
       { 
      "page_id" = 148389618201; 
      type = "LOCAL BUSINESS"; 
     }, 
       { 
      "page_id" = 213631462169238; 
      type = COMMUNITY; 
     } 

답변

0

내가 그 라이브러리를 모르겠지만, 당신이 가능하게 작동하지 않을 수 있습니다 쓴 코드 : 페이스 북의 데이터가 잘 반환

,이 결과의 샘플입니다.

isValidJSONObject는 JSON에 직렬화 할 수있는 객체가 있는지 확인하는 메소드로, JSON에 직렬화 할 수있는 키와 값만 포함하는 NSArray 또는 NSDictionary입니다.

JSONObjectWithData는 NSData 개체를 사용하여 NSArray 또는 NSDictionary로 deserialize하는 메서드입니다.

NSData 객체는 항상 isValidJSONObject에서 실패하고 NSDictionary 또는 NSArray는 JSONObjectWithData에 대한 유효한 입력이 아니므로 중 하나는이어야합니다.

관련 문제