Funções em PHP para pegar contadores sociais


Precisando pegar o número de compartilhamento social de uma página? Seguem funções em PHP para as redes sociais mais usadas.

Facebook

function curtidas($url) { 
    $xml = file_get_contents("http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($url));
    $xml = simplexml_load_string($xml);
    $shares = $xml->link_stat->share_count;
    return $shares;
}

Google

function gplus($url) {
    $html =  file_get_contents( "https://plusone.google.com/_/+1/fastbutton?url=".urlencode($url));
    $doc = new DOMDocument();   $doc->loadHTML($html);
    $counter=$doc->getElementById('aggregateCount');
    return $counter->nodeValue;
}

LinkedIn

function linkedin($url) {     
  $json_string = file_get_contents("http://www.linkedin.com/countserv/count/share?url=$url&format=json");
  $json = json_decode($json_string, true);
  return intval( $json['count'] );
}

Pinterest

function pins($url){
    $json = file_get_contents( "http://api.pinterest.com/v1/urls/count.json?callback=receiveCount&url=".$url );
    $json = substr( $json, 13, -1);
    $ajsn = json_decode($json, true);
    $cont = $ajsn['count'];
    return $cont;
}

Twitter

function tweets($url){
    $json = file_get_contents( "http://urls.api.twitter.com/1/urls/count.json?url=".$url );
    $ajsn = json_decode($json, true);
    $cont = $ajsn['count'];
    return $cont;
}

Para confirmar, você pode usar o site: https://www.sharedcount.com/

Para mostrar, você vai usar algo como:

<?php echo funcao('endereco.com.br/pagina'); ?>

Fonte: StackOverflow

1 comentário em “Funções em PHP para pegar contadores sociais”

  1. Excellent goods from you, man. I have bear in mind your stuff prior to and you’re just too fantastic. I actually like what you’ve received here, really like what you’re saying and the best way by which you are saying it. You are making it entertaining and you still take care of to keep it wise. I can’t wait to learn much more from you. That is really a great web site.

    Responder

Deixe um comentário