Facebook xml – zliczanie like dla danej strony

Facebook, podobnie do Vimeo umożliwia w bardzo prosty sposób sprawdzenie liczby polubień (like), udostępnień (share), ilości komentarzy, dla dowolnej strony/podstrony. API Facebooka bez rejestracji aplikacji udostępnia plik XML z zestawieniem wszystkich wymienionych elementów. Do ich odczytania wystarczy kilka linijek kodu.

<?php
 
$xml = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://zycieismierc.com.pl');
$xml = simplexml_load_string($xml);
 
print_r($xml);
 
?>

Powyższy kod zwraca całą zawartość tablicy xml.

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [list] => true
        )
 
    [link_stat] => SimpleXMLElement Object
        (
            [url] => http://zycieismierc.com.pl
            [normalized_url] => http://zycieismierc.com.pl/
            [share_count] => 38
            [like_count] => 96
            [comment_count] => 61
            [total_count] => 195
            [click_count] => 0
            [comments_fbid] => 111417465674328
            [commentsbox_count] => 0
        )
 
)

Dodając do pierwszego kodu dodatkową linię można wyświetlić konkretną wartość tablicy.

<?php
header('Content-Type: text/html; charset=utf-8');
 
$xml = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://zycieismierc.com.pl');
$xml = simplexml_load_string($xml);
 
echo 'Polubień: '.$xml->link_stat->total_count; //zwróci ilość like (polubień)
echo 'Udostępnień: '.$xml->link_stat->share_count; //zwróci ilość share (udostępnień)
 
?>

Kod wykorzystany w artykule (klik)