Recuperando o total de likes, compartilhamentos e comentários de um URL no Facebook

Veja abaixo um exemplo de como descobrir o total de likes, compartilhamentos e comentários de um URL no Facebook de forma simples, fazendo uma chamada direta na API do Facebook com FQL.

<?php
$url = filter_input(INPUT_GET, 'url', FILTER_VALIDATE_URL);

if (empty($url)) {
    exit ('Informe a URL a ser consultada no link. Exemplo: <strong>?url=http://blog.unifick.com.br</strong>');
}

function facebook_count($url){
    $fql = "SELECT share_count, like_count, comment_count "
            . "FROM link_stat WHERE url = '$url'";

    $fqlURL = "https://api.facebook.com/method/fql.query?format=json&query=" . urlencode($fql);

    // Facebook Response is in JSON
    $response = file_get_contents($fqlURL);
    return json_decode($response);
}

$fb = facebook_count($url);

echo '<h2>Estatisticas do Facebook para o URL '.$url.'</h2>';

// facebook share count
echo '<p>Compartilhamentos: '
        .number_format($fb[0]->share_count, 0, '', '.')
        .'<br>';

// facebook like count
echo 'Likes: '
        .number_format($fb[0]->like_count, 0, '', '.')
        .'<br>';

// facebook comment count
echo 'Comentários: '
        .number_format($fb[0]->comment_count, 0, '', '.')
        .'</p>';

Copie o código e execute-o em seu servidor local para ver o resultado.

Para usar, acesse o arquivo com o código informando a URL que deseja consultar.
Exemplo: http://localhost/facebook_count.php?url=http://globo.com

Marcos de P. Muniz

Graduado em Sistemas de Informação pela UEMG, é Pós Graduado em Segurança da Informação pela Faculdade Pitágoras, é desenvolvedor PHP desde 2006, trabalha como Analista / Desenvolvedor em uma empresa que atua na área de ensino a distância, faz freelancer criando sites, sistemas e portais utilizando PHP, MySQL e jQuery.

Você pode gostar...

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *