Precisando pegar o número de compartilhamento social de uma página? Seguem funções em PHP para as redes sociais mais usadas.
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;
}
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;
}
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'] ); }
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;
}
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