为什么这个api会显示错误消息“Unknown fields:gender”?

时间:2012-10-12 17:23:18

标签: c# asp.net facebook facebook-graph-api

我正在为facebook app使用图形api。我正在使用这个api

https://graph.facebook.com/<friendlist_id>/members?fields=id,name,gender&access_token=<access_token>

但它显示我的错误,

{
   "error": {
      "message": "(#100) Unknown fields: gender.",
      "type": "OAuthException",
      "code": 100
   }
}

当我从api中删除“性别”时,它可以正常工作。那么,为什么这个api会向我显示这个错误。如何在此api中获得用户的性别?

2 个答案:

答案 0 :(得分:2)

因为根据Friend List documentation members连接是An array of objects containing friend id and name fields. - 这些是唯一的两个字段 结构 - 您需要在另一个调用中获取有关这些ID的任何其他数据

(虽然大多数应用可能已经缓存了/me/friends的结果,所以这应该非常快)

答案 1 :(得分:0)

你不能像Igy所说的那样一次性拉出性别,所以在FQL中这样做的方法就是

SELECT uid, sex FROM user WHERE uid IN (SELECT uid, flid FROM friendlist_member WHERE flid = <friendlist_id>)