0

これはフォローアップです: How to filter male and female id in Facebook graph api

目の前のタスクが、ユーザーの女性の友人を 10 人見つけることであるとします。これは、FQL または Graph API のいずれかで実行できます (元の質問を参照)。

直感的には、Facebook が計算を処理しているため、FQL の方がはるかに高速であると期待できます。しかし、これは必ずしも真実ですか?

4

1 に答える 1

5

グラフAPIエクスプローラーを使用して、以下のAPI呼び出しとFQLを交互に使用して、簡単なテスト(n> = 3)を実行しました。

このAPI呼び出し:

/me/friends?fields=name,gender

300msから6223msまでのデータを返しました。平均=1780ms。

このFQL呼び出し:

SELECT name, sex FROM user WHERE uid IN 
  (SELECT uid2 FROM friend WHERE uid1 = me()) AND sex = "male" LIMIT 10

平均で457msから8075msでデータを返しました。3690ms。

したがって、API呼び出しはFQL呼び出しよりも約20〜30%高速ですが、データは一致しません。したがって、API呼び出しがいつでもFQL呼び出しよりも高速に実行されるかどうかは、実際にはクラップスです。

API呼び出しを使用すると、探している性別の10人の友達を見つけるために、結果をフィルタリングする必要があります。FQLを使用すると、結果セットをすぐにループして表示できます。

価値のあることとして、FQL呼び出しをAND削除されたもの以降のすべてと比較すると、APIと同様のデータが得られ、APIを簡単に打ち負かすことができます。データは平均320〜571ミリ秒で返されます。=390ms。

于 2012-08-30T15:49:27.187 に答える