Для моего нового сайта я хотел использовать найденную мной кнопку / иконку Facebook, отличную от стандартной кнопки «Мне нравится». Кроме того, я предпочитаю делиться вышеуказанными URL на Facebook Поэтому я сделал иконку открытой во всплывающем окне, показывая http://facebook.com/sharer/sharer.php с правильными параметрами. Используя API графа Facebook, мне удалось получить количество акций моего URL и показать его рядом с кнопкой, используя следующий PHP-скрипт (получение) и JavaScript (показ):
<?php
$fql_query_url = 'https://graph.facebook.com/'
. '/fql?q=SELECT+total_count+FROM+link_stat+WHERE+url="URL_GOES_HERE"';
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_num = substr($fql_query_result, 24);
$fql_query_num = substr($fql_query_num, 0, -3);
?>
<script type="text/javascript">
function showShares(){
document.getElementById('fb_count').innerHTML = <?php echo $fql_query_num;?>;
}
</script>
(Исходный файл также содержит аналогичный скрипт для Twitter, который я оставил здесь, чтобы все было понятно.)
Функция, которую я хотел бы добавить сейчас, заключается в том, что когда люди делятся ссылкой, соответствующая кнопка становится серой / неактивной при загрузке страницы. Я ожидал, что это легко сделать, используя запрос FQL и JavaScript, но пока не смог найти его на http://developers.facebook.com. Поэтому мне интересно, знает ли кто-то здесь, как это сделать (если вообще есть какой-нибудь способ ...).
Заранее спасибо!