$access_token = $facebook->getAccessToken();
$query = "SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me())";
$query = urlencode($query);
$fql_query_url = 'https://graph.facebook.com/'. 'fql?q='.$query. '&access_token=' . $access_token;
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);
これはクエリです。私は友人が限られているので、より速く動く。しかし、アプリのユーザーの中には、約2000人以上の友達がいれば、非常に遅いと言うユーザーもいます。彼らは分に30秒かかったと言った。Facebook FQL - 非常に遅い
なぜ非常に遅いですか?この要求に間違いはありますか?
2000+の友人のクエリを実行してあなた自身に会おうとするとどうなりますか?誰もが – zerkms
だと私はちょうど私がここに投稿した後にそれを試しました:)それは遅いです。私はスクリプトの実行時間をさまざまなレベルでチェックしました。 Facebookにはデータを取得するのに時間がかかりますか?サーバーのネットワーキングやカールが遅くなる可能性はありますか?それをチェックするには? – Kamini
'あなたからのユーザーIDの選択(...) - この部分は意味をなさない。クエリ全体を 'uid2 FROM friend WHERE uid1 = me()'に減らすことができます。 – zerkms