0

我正在使用此代码阅读包含我所有 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 后,我打印了它的内容,它看起来就像一个字典(其中“位置”是一个键),就像在 Facebook Graph API Explorer 中一样。但是当我打印

NSLog(@"%i", postData.count);

我看到“postData”的长度总是1,所以我认为它是一个包含帖子所有实例的单个对象。我查看了https://developers.facebook.com但我不明白这个对象的类型以及如何提取它的内容。

4

0 回答 0