C# 为什么此api显示错误消息“未知字段:性别”?

C# 为什么此api显示错误消息“未知字段:性别”?,c#,asp.net,facebook,facebook-graph-api,C#,Asp.net,Facebook,Facebook Graph Api,我正在为facebook应用程序使用图形api。我正在使用这个api https://graph.facebook.com/<friendlist_id>/members?fields=id,name,gender&access_token=<access_token> 当我从api中删除性别时,它可以正常工作。那么,为什么这个api向我显示这个错误呢。如何在此api中获取用户的性别?因为根据成员连接是一个包含朋友id和姓名字段的对象数组。-这是唯一的两个领域

我正在为facebook应用程序使用图形api。我正在使用这个api

https://graph.facebook.com/<friendlist_id>/members?fields=id,name,gender&access_token=<access_token>
当我从api中删除性别时,它可以正常工作。那么,为什么这个api向我显示这个错误呢。如何在此api中获取用户的性别?

因为根据成员连接是一个包含朋友id和姓名字段的对象数组。-这是唯一的两个领域 结构-您需要在另一个调用中获取有关这些ID的任何其他数据


虽然大多数应用程序可能已经缓存了/me/friends的结果,所以这应该是相当快的

你不可能像前面所说的那样一次性提取性别,所以在FQL中这样做的方法是


选择uid,sex FROM user WHERE uid IN SELECT uid,flid FROM friendlist\u member WHERE flid=

但是如果我使用fields=id,name,picture,那么它也会显示图片的url。嗯,有趣的是,我没有意识到这会起作用-其他非性别字段也起作用吗?fields=username,link起作用,但是语言,第一个\u name,中间名显示错误。这背后的原因是什么?不知道,我不建议依赖这种未记录的行为-您可以请求所有朋友的数据并与朋友列表中的ID进行比较?
{
   "error": {
      "message": "(#100) Unknown fields: gender.",
      "type": "OAuthException",
      "code": 100
   }
}