$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);
Đây là truy vấn. Nó hoạt động nhanh hơn vì tôi có bạn bè giới hạn. Nhưng một số người dùng ứng dụng nói rằng nó rất chậm đối với họ nếu họ có khoảng 2000 người bạn. Họ nói mất 30 giây đến vài phút.Facebook FQL - rất chậm
Tại sao lại chậm hơn? Có sai trong yêu cầu này không?
Điều gì sẽ xảy ra nếu bạn cố gắng thực hiện truy vấn cho hơn 2000 người bạn và tự xem mình? Mọi người đều nằm – zerkms
chỉ là tôi đã thử rằng sau khi đăng bài ở đây :) Nó là chậm. Tôi đã kiểm tra thời gian thực hiện của kịch bản ở cấp độ khác nhau. Phải mất nhiều thời gian với facebook để lấy dữ liệu? Có thể mạng hoặc curl của máy chủ chậm không? Làm thế nào để kiểm tra trong trường hợp taht? – Kamini
'SELECT uid FROM user WHERE uid IN (...)' - phần này không có ý nghĩa. Toàn bộ truy vấn có thể được giảm xuống thành 'SELECT uid2 FROM friend WHERE uid1 = me()' – zerkms