朋友在线存在 - Facebook SDK 3

Dee*_*yan 5 facebook ios facebook-ios-sdk

是否有可能通过Facebook SDK找到我的朋友在线状态(在线,离开或错误)?

使用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
Run Code Online (Sandbox Code Playgroud)

但是有没有办法在facebook SDK中做到这一点,可能会使用这样的东西:

  [FBRequest requestForGraphPath:@"some/end/point/that/I/am/missing"]
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.谢谢.

Dee*_*yan 2

抱歉迟到了,我自己解决了这个问题,这是我的解决方案:

- (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
                      }];

}
Run Code Online (Sandbox Code Playgroud)