$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 2012-07-16 07:14:50
只是我試過後發佈在這裏:)它很慢。我檢查了不同級別腳本的執行時間。 Facebook需要很長時間才能獲取數據?服務器的網絡或捲曲可能會變慢嗎?如何檢查在taht情況下? – Kamini 2012-07-16 07:17:55
'SELECT uid FROM user WHERE uid IN(...)' - 這部分沒有意義。整個查詢可以簡化爲'SELECT uid2 FROM friend WHERE uid1 = me()' – zerkms 2012-07-16 07:20:02