获取私人facebook组的会员ID

时间:2014-01-19 00:02:52

标签: facebook winforms c#-4.0 facebook-graph-api facebook-fql

我想使用facebook api和c#获取私人facebook群组的成员ID。我可以获得开放facebook组的用户ID,请随时了解。

        var fb = new FacebookClient(AccessToken);

        //var query = string.Format("select name from group where gid = {0}", name);
        var query = string.Format("select uid from group_member where gid = {0}", gid);
        //dynamic rest = fb.Get("167899503240064/members");

        dynamic parameters = new ExpandoObject();
        parameters.q = query;

        dynamic result = fb.Get("/fql", parameters);
       // JObject GroupListJson = JObject.Parse(result.ToString()); 

        var r1 = (from i in (IEnumerable<dynamic>)result.data
         select new
         {

             i.id
         });

1 个答案:

答案 0 :(得分:1)

  

权限

     

阅读您需要的group_member表:

     
      
  • 任何有效的access_token,如果该组是公开的(即该组的隐私设置为OPEN)
  •   
  • user_groups权限用户的非公开群组或查看bookmark_order   或用户组的未读字段
  •   
  • friends_groups获得许可   用户的朋友的非公共团体
  •   

在查询之前,您需要申请user_groups权限。

要实现这一目标,请从此处开始:How to use user permissions with Facebook C# SDK