我目前正在使用这段代码从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应用程序上的用户时间线一样)。那可能吗?如果没有,我怎样才能知道状态是“喜欢”还是“评论......”?
答案 0 :(得分:0)
为什么不使用read_stream权限和FQL
文档here
您可以遍历结果并找到type
等于的位置:
46 - Status update
56 - Post on wall from another user