我正在使用此代码阅读我所有Facebook朋友的位置的最后一篇文章: (FacebookFriend是我创建mySelf的对象,还包含朋友的id和_facebookFriends包含我所有的facebook朋友)
_postsWithLocationList = [[NSMutableArray alloc] init];
for (FacebookFriend *currentFriend in _facebookFriends) {
FBRequestConnection *connection = [[FBRequestConnection alloc] init];
NSString *path = [NSString stringWithFormat:@"%@/posts?limit=1&with=location",currentFriend.id];
FBRequest *postsWithLocationRequest = [FBRequest requestWithGraphPath:path parameters:nil HTTPMethod:@"GET"];
[connection addRequest:postsWithLocationRequest completionHandler:^(FBRequestConnection *connection, NSDictionary *result, NSError *error) {
NSDictionary *postData = [result objectForKey:@"data"];
if (postData.count != 0) //some people don't have any post with position
{
// how to extract "place" object?
}
}];
[connection start];
}
然后我想在我的NSMutable数组_postsWithLocationList中存储每个位置。 一旦我提取了* postData,我打印了它的内容,它看起来像一个字典(其中“place”是一个键),就像在Facebook Graph API Explorer中一样。 但是当我打印时
NSLog(@"%i", postData.count);
我看到“postData”的长度始终为1,所以我认为它是包含帖子所有实例的单个对象。我看了https://developers.facebook.com,但我不明白这个对象的类型以及如何提取它的内容。