$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);
Dies ist die Abfrage. Es funktioniert schneller, weil ich begrenzte Freunde habe. Aber einige App-Nutzer sagen, dass es für sie sehr langsam ist, wenn sie über 2000 Freunde haben. Sie sagten, es habe 30 Sekunden bis Minuten gedauert.Facebook FQL - sehr langsam
Warum ist es sehr langsam? Ist in dieser Anfrage etwas falsch?
Was ist, wenn Sie versuchen, Abfrage für 2000+ Freunde durchzuführen und sich selbst zu sehen? Jeder lügt – zerkms
nur ich habe es nach dem Posten hier versucht :) Es ist langsam. Ich habe die Ausführungszeit des Skripts auf verschiedenen Ebenen überprüft. Es dauert lange mit Facebook, um Daten zu bekommen? Könnte die Vernetzung des Servers oder das Einrollen langsam sein? Wie überprüft man das in diesem Fall? – Kamini
'SELECT uid FROM Benutzer WHERE uid IN (...)' - dieser Teil macht keinen Sinn. Die gesamte Abfrage kann auf SELECT reduziert werden uid2 FROM freunde WHERE uid1 = me() ' – zerkms