Я получил данные Facebook от graph.facebook.com без использования CURL, выполнив некоторую случайность PHP ...:)
Это немного сбоку, но я не знаю, как использовать CURL, и я такжене нужно передавать какие-либо ключи приложения или что-либо еще и т. д.
// Create a function to calculate the number of fans.
function calculatefans($facebookid) {
$file = "https://graph.facebook.com/".$facebookid;
// Get data from that specific Facebook page
$facebookdata = file_get_contents($file);
// Reverse data from Facebook Graph so that the "likes" figure is at the front
$facebookbackwards = strrev($facebookdata);
// Select only the "likes" figure is in the variable
$offset = strpos($facebookbackwards, ":");
// Minus 1 from the offset
$newoffset = $offset-1;
$fansbackwards = substr($facebookbackwards, 1, $newoffset);
// Turn the "likes" figure the right way around
$fans = strrev($fansbackwards);
// Change the result from a string to an integer so you can do some maths on the result.
$fanresult = (int)$fans;
// Use return not echo because you want to do something with the data later.
return $fanresult;
}
Однако, очевидно, это работает очень медленно ... Мне было интересно, есть ли у кого-нибудь идеи о том, как я мог бы ускорить это?
Мой веб-сайт, на котором я работаю, это http://www.ibizavote.com. Если вы видите, код работает, однако, когда я добавляю это на сайт, сайт переходит от загрузки в 4.4secs к 14.4seconds.
Я уверен, что смогу ускорить это ... Есть идеи?
Спасибо, Алекс