我正在为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中获得用户的性别?
答案 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>)