2011-07-27 12 views
2

FacebookのグラフApiを使用して、私のFacebookアプリケーションの現在のユーザーのすべての友人を読み込んでいますが、実際には女性だけが欲しいです。私が今まで見つけた唯一の解決策は、すべての友人をループし、すべての単一の友人(uid)のためにGraph-callを行うことです。Facebookのphpコール友達の性別を取得

しかし、これにはAGESが必要です! (友人1人当たり+/- 1秒、200人の友人がいる人のために200秒です。)友人の性別をより早く得る方法はありますか?

+0

あなたは[バッチリクエスト](http://developers.facebook.com/docs/reference/api/batch/)で何かを管理することができますが、私は正確にはわからないし、余裕を持っていない現時点での実験。 – shanethehat

答えて

2
  1. 1つのグラフAPI呼び出しを使用してすべての友人を取得します。
  2. あなたが一度にすべての友人の性別を取得するには、このグラフAPI呼び出しを使用することができ、すべてのお友達のFacebookのIDを収集します。ここでは

https://graph.facebook.com/?ids=123456,464566,1222333&fields=name,gender&access_token=aaaaaaa|asdadasdadasdasd.1-565073384|sdfsdfiouuoiUIOIUoiuUI

はドキュメントです:

http://developers.facebook.com/docs/reference/api/

2回の通話を含むすべてのものは、最大で約2-5秒かかります。

2

あなただけの「ユーザー」FQLテーブル問い合わせることができます:彼らはあなたのアプリケーションに並んで生きなければならないので、現在のAPIはFQLと純粋なグラフAPI呼び出しをサポート

SELECT uid, name, pic_square FROM user where uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and sex='female'

http://developers.facebook.com/docs/reference/fql/user/

を問題ない。

関連する問題