如何获得facebook组的成员,这只是我的朋友

时间:2013-12-03 06:58:38

标签: iphone objective-c facebook-graph-api

我需要获取群组&来自facebook的朋友。同样在小组成员中,我只需要那些朋友。

这给了我好友列表

  FBRequestConnection startWithGraphPath:@"me/friends" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    }

这给了我一组

  FBRequestConnection startWithGraphPath:@"me/groups" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    }

这为我提供了小组成员列表

  FBRequestConnection startWithGraphPath:@"me/groups?fields=members" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    }

我获得的成员数量,我无法绘制一个for循环来找到我的朋友。还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:2)

编辑0 - FQL解决方案

SELECT uid,first_name,pic 
FROM user 
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND uid IN (SELECT uid FROM group_member WHERE gid=GROUP_ID)

下面没有为您提供可以循环查找朋友的成员列表吗?

  

应用程序可以获取属于某个组的成员列表   使用应用GET/GROUP_ID/members发出access_token个请求。

     

如果操作成功,则响应将包含:

Name           Description                              Type
ID             The id of the user.                      string
Name           The name of the user.                    string
administrator  The user is administrator of the group.  boolean

通过https://developers.facebook.com/docs/reference/api/app-game-groups/#read_group_members