0

Моя идея заключается в том, чтобы реализовать что-то вроде этого:Могу ли я получить много счетчиков акций, используя API-интерфейс facebook? А как это сделать

http://i.imgur.com/MHJrY.png

скриншот здесь: 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 не имеет предела для этого?

ответ

0

Используйте графический API. FQL по-прежнему работает, но это не приоритет Facebook.

Вот ссылка, так что вы можете увидеть, как это работает: https://developers.facebook.com/docs/reference/api/

Во-вторых буфера числа, так что вы не попав на Facebook каждый раз и получите быструю загрузку страниц на вашем конце.

+0

Спасибо за ваш ответ. Это то, что у меня есть, чтобы извлечь счетчик акций из Facebook с помощью графика API: http://pastebin.com/U9GRiqvH Это все еще медленно. это нормально? Можете ли вы рассказать мне, как кэшировать результаты? – dythffvrb

+0

Я бы никогда не предполагал, что Graph API всегда будет реагировать на 100%, поэтому я всегда буду кодировать этот факт. Сохраните номер в своей базе данных и установите его для обновления, когда кто-то нажимает на подобное или с интервалом. Вытяните номер из своей БД. Memcache ваш результат из вашей БД для увеличения скорости. –

+0

Спасибо за советы. – dythffvrb