2

我正在为 facebook 应用程序使用图形 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 中获取用户的性别?

4

2 回答 2

2

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

(虽然大多数应用程序可能已经有/me/friends缓存的结果,所以这应该很快)

于 2012-10-12T17:29:06.997 回答
0

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

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

于 2012-10-12T17:47:26.807 回答