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

Friend List のドキュメントによると、members接続はAn array of objects containing friend id and name fields.構造内の 2 つのフィールドのみであるため、別の呼び出しでこれらの 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 に答える