我想使用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
});
答案 0 :(得分:1)
权限
阅读您需要的
group_member
表:
- 任何有效的access_token,如果该组是公开的(即该组的隐私设置为OPEN)
user_groups
权限用户的非公开群组或查看bookmark_order 或用户组的未读字段friends_groups
获得许可 用户的朋友的非公共团体
在查询之前,您需要申请user_groups
权限。
要实现这一目标,请从此处开始:How to use user permissions with Facebook C# SDK