从Facebook API获取用户时间线

时间:2012-11-28 15:57:37

标签: objective-c ios facebook api

我目前正在使用这段代码从Facebook获取用户资料:

FBRequest *friendsRequest = [FBRequest requestWithGraphPath:[NSString stringWithFormat:@"%@?fields=cover,first_name,last_name,relationship_status,feed", self.friendID] parameters:[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"en_EN", @"locale", nil] HTTPMethod:nil];
    [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                                  NSDictionary* result,
                                                  NSError *error) {

        postsArray = [[NSMutableArray alloc] initWithArray:[result valueForKeyPath:@"feed.data"]];
        [tableView reloadData];
        NSLog(@"Data found: %@", [result description]);
        NSLog(@"Posts: %i", postsArray.count);
           }];

然而,这个'feed'还包括诸如'XXX on his own post'或'User A like Post B'之类的内容,我想知道用户发布了什么以及其他人发布到他的墙上的内容(就像你去facebook.com或iOS应用程序上的用户时间线一样)。那可能吗?如果没有,我怎样才能知道状态是“喜欢”还是“评论......”?

1 个答案:

答案 0 :(得分:0)

为什么不使用read_stream权限和FQL

文档here

您可以遍历结果并找到type等于的位置:

46 - Status update
56 - Post on wall from another user