Objective c Facebook json数据错误,cocoa错误3840

Objective c Facebook json数据错误,cocoa错误3840,objective-c,facebook-fql,json,Objective C,Facebook Fql,Json,我正试图从Facebook获取数据,但当我试图将数据解析到字典时,我遇到了以下错误: 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

我正试图从Facebook获取数据,但当我试图将数据解析到字典时,我遇到了以下错误:

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");
 }
can标识符返回“1”,因此我假设错误与Facebook提供的数据无关

Facebook的数据恢复良好,这是一个结果示例:

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

我不知道那个库,但您编写的代码不可能工作

isValidJSONObject是一种方法,用于检查是否有可序列化为JSON的对象,即仅包含可序列化为JSON的键和值的NSArray或NSDictionary

JSONObjectWithData是一种获取NSData对象并将其反序列化到NSArray或NSDictionary的方法

由于NSData对象在isValidJSONObject中总是会失败,并且NSDictionary或NSArray从来都不是JSONObjectWithData的有效输入,因此其中一个调用必须失败