是否可以使用 Facebook SDK 查找我 friend 的在线状态(在线、离开或错误)?
使用 FQL 我可以这样做:
SELECT uid, name,pic_small,pic_big,online_presence FROM user
WHERE online_presence IN ('active') AND uid IN
(SELECT uid2 FROM friend WHERE uid1 = me())order by name
但是有没有办法在 facebook SDK 中做到这一点,可能会使用这样的东西:
[FBRequest requestForGraphPath:@"some/end/point/that/I/am/missing"]
感谢任何帮助。谢谢。
最佳答案
抱歉来晚了...我自己解决了这个问题,这是我的解决方案:
- (void)getFriendsOnlinePresence
{
NSString* fql1 = [NSString stringWithFormat:@"SELECT uid,pic_square, name,online_presence FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY name"];
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
fql1, @"q",
nil];
[FBSession openActiveSessionWithAllowLoginUI:NO];
[FBRequestConnection startWithGraphPath:@"fql"
parameters:params
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (error) {
NSLog(@"Error: %@", [error localizedDescription]);
} else {
NSLog(@"Result: %@", result);
}
}
//Notify via notification center
}];
}
关于ios - 好友在线状态 - Facebook SDK 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488353/