我正在寻找我最近的签到,以及找到地名。我目前要求 user_status 权限。我首先请求这样的数据:
-(void) makeCheckinRequest{
NSString *query =
@"{"
@"'checkins':'SELECT coords, page_id, timestamp FROM checkin WHERE author_uid= me()',"
@"'places':'SELECT name FROM place WHERE page_id IN (SELECT page_id FROM #checkins)',"
@"}";
NSDictionary *queryParam =
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql"
parameters:queryParam
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (error) {
NSLog(@"Error: %@", [error localizedDescription]);
} else {
[self extractRelevantRecentCheckinsFor:result];
NSLog(@"Result: %@", result);
}
}];
}
...然后我截取此方法返回的数据:
-(void) extractRelevantRecentCheckinsFor:(id) graphObject{
NSDictionary *resultDict = (NSDictionary *)graphObject;
NSArray *data = [resultDict objectForKey:@"data"];
for (FBGraphObject *friendObj in data) {
NSDate *date = [NSDate dateWithTimeIntervalSince1970:
[[friendObj objectForKey:@"timestamp"] intValue]];
DLog(@"checkin date is %@", [[theStoryline.common dayAndTime] stringFromDate:date]);
}
}
问题是data
包含两个FBGraphObjects
包含不匹配的项目计数。FBGraphObject
带有键名的:有checkins
15 个对象,所有对象都具有有效坐标。
FBGraphObject
带有键名:有places
14 个对象。
你怎么可能得到不同的数组大小?