1

我正在尝试使用 Graph API 获取所有在线朋友的列表。

我正在使用以下..

[facebook requestWithGraphPath:@"me/friends?fields=id,name,online_presence" andDelegate:self];

但这给了我 0 个结果。

谢谢。

编辑:

我已经拥有从 FB 执行此操作的权限。

4

1 回答 1

2

如果您正确配置了 friends_online_presence 权限,请尝试以下操作:

NSString* method = @"fql.query";
NSString* fql = @"SELECT uid, online_presence FROM user WHERE uid IN (SELECT uid2 FROM friend where uid1 = me())";
NSDictionary* params = [NSDictionary dictionaryWithObject: fql forKey: @"query"];

[[self facebook] requestWithMethodName: method
                             andParams: [params mutableCopy]
                         andHttpMethod: @"GET"
                           andDelegate: delegate];

这将为您返回在线状态的朋友列表:活动、空闲、离线或错误。

于 2012-07-19T09:04:35.533 回答