Моя идея заключается в том, чтобы реализовать что-то вроде этого:Могу ли я получить много счетчиков акций, используя API-интерфейс facebook? А как это сделать
скриншот здесь: http://www.thedrum.co.uk/opinion/2012/03/08/five-ways-new-facebook-timeline-will-impact-brands
Я читал, что я должен использовать или Facebook граф API или FQL но я не знаю, какой из них лучше.
Это то, что я до сих пор, но это занимает много времени, чтобы сделать это так, я думаю, что это неправильный метод:
<? require_once 'libs/facebook.php';
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => 'appid',
'secret' => 'secret',
'cookie' => true,
));
$result = $facebook->api(array(
'method' => 'fql.query',
'query' => 'SELECT share_count, like_count, comment_count, total_count FROM link_stat WHERE url="URL";'
));
echo '<p>'.$result[0]['like_count'].' likes';
?>
Это нормально, если я пытаюсь получить количество акций (с использованием одного о методах, упомянутых выше), скажем, 50 разных сообщений, которые у меня есть на моей домашней странице? Разве Facebook не имеет предела для этого?
Спасибо за ваш ответ. Это то, что у меня есть, чтобы извлечь счетчик акций из Facebook с помощью графика API: http://pastebin.com/U9GRiqvH Это все еще медленно. это нормально? Можете ли вы рассказать мне, как кэшировать результаты? – dythffvrb
Я бы никогда не предполагал, что Graph API всегда будет реагировать на 100%, поэтому я всегда буду кодировать этот факт. Сохраните номер в своей базе данных и установите его для обновления, когда кто-то нажимает на подобное или с интервалом. Вытяните номер из своей БД. Memcache ваш результат из вашей БД для увеличения скорости. –
Спасибо за советы. – dythffvrb