Obtener el numero de veces que un enlace ha sido compartido en Facebook, Twitter y Google+ utilizando PHP

Las redes sociales pueden llegar a ser una gran fuente de trafico para cualquier página web. Algo bastante importante es saber qué es lo que le gusta a tus seguidores, por ello, saber qué post han sido sido más compartidos es algo relevante…más allá de esa razón, hay muchas más para saber cómo obtener el numero de veces que un enlace ha sido compartido, como por ejemplo, crear un plugin; …las razones sobran.

Nota: recuerden colocar la función en alguna parte donde pueda ser leída de manera global.

Obtener numero de veces que ha sido compartido en Facebook

//Creamos la función
function FacebookCount($url){
$shareURL = "https://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=" . urlencode($url);
$response = file_get_contents($shareURL);
return ($response ? json_decode($response)[0]->total_count : "0");
}
//Ejecutamos la función, obtenemos el numero
echo FacebookCount("http://aquielenlace.ext/post.html");

Obtener numero de veces que ha sido compartido en Twitter

//Creamos la función
function TwitterCount($url) {
$json = file_get_contents("http://cdn.api.twitter.com/1/urls/count.json?url=".$url."");
$data= json_decode($json);
$url=$data->count;
return ($url == "" ? 0 : $url);
}
//Ejecutamos la función, obtenemos el numero
echo TwitterCount("http://aquielenlace.ext/post.html");

Obtener numero de veces que ha sido compartido en Google Plus

//Creamos la función
function GplusCount($url) {
$gplusURL = "http://share.yandex.ru/gpp.xml?url=$url";
$response = file_get_contents ($gplusURL);
$string = str_replace(' ', '-', $response);
return preg_replace('/[^0-9\-]/', '', $response);
}
//Ejecutamos la función, obtenemos el numero
echo GplusCount("http://aquielenlace.ext/post.html");