Objective c Facebook json数据错误,cocoa错误3840
我正试图从Facebook获取数据,但当我试图将数据解析到字典时,我遇到了以下错误: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
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的有效输入,因此其中一个调用必须失败