【问题标题】:How to get members of facebook group which are only my friends如何获取只有我朋友的facebook群组成员
【发布时间】:2013-12-03 06:58:38
【问题描述】:

我需要从 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 循环来查找我的朋友的成员数量。还有其他方法可以实现吗?

【问题讨论】:

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


    【解决方案1】:

    编辑 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)
    

    下面不是为您提供了一个您可以循环查找您的朋友的成员列表吗?

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

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

    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

    【讨论】:

    • 问题中已经提到过,有没有其他方法可以代替 for 循环来实现这一点。任何告诉 Facebook 的方式,比如只提供我朋友列表中的群组成员。
    • 使用 FQL 解决方案查看我的更新答案。您可以通过the API as suggested here 进行 FQL 查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多