如何提取Facebook帖子信息

时间:2013-07-11 10:05:38

标签: ios objective-c facebook facebook-graph-api

我正在使用此代码阅读我所有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,但我不明白这个对象的类型以及如何提取它的内容。

0 个答案:

没有答案