Проверка, если кто-то поделился определенной ссылкой в ​​Facebook - PullRequest
0 голосов
/ 05 января 2012

Для моего нового сайта я хотел использовать найденную мной кнопку / иконку 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. Поэтому мне интересно, знает ли кто-то здесь, как это сделать (если вообще есть какой-нибудь способ ...).

Заранее спасибо!

1 Ответ

1 голос
/ 05 января 2012

http://facebook.com/sharer/sharer.php устарела. Я бы предложил использовать Graph API или один из новых плагинов, которые Facebook разработал, чтобы занять его место. Как только вы начнете реализовывать новое, ваши вопросы могут измениться. FWIW, я не думаю, что есть способ узнать, поделился ли конкретный пользователь ссылкой (если это не похоже на страницу в Facebook).

...