Obtener contadores de “me gusta”,”tweets” y “compartidos” de tus páginas en Facebook, Twitter y LinkedIn en PHP

Hola a tod@s. Hoy os traigo una función muy interesante en PHP que me ha pasado mi compañero Pablo Castilla, a la cual le he hecho un par de modificaciones para hacerla más de uso general.
Esta función sirve para obtener los contadores de “me gusta”, “tweets” y “compartidos” en Facebook, Twitter y LinkedIn respectivamente.
Esta función conecta con las API’s de dichas redes sociales haciendo una petición del número de veces que se ha compartido una determinada URL y devolviendo el contador para que podamos hacer con él lo que nos plazca.

Espero que os sea útil y no os matéis buscando por internet para solucionar este problema.
Un saludo a tod@s.

<?php 
function extraer_contador($tipo,$url,$Id=''){
  switch($tipo){
    case 'tw':
      $url = 'http://urls.api.twitter.com/1/urls/count.json?url='.$url.$Id;
      $paso0 = file_get_contents($url);
      $paso1 = explode(',',strip_tags($paso0));
      $paso2 = explode(':',$paso1[0]);
      $txcount = $paso2[1];
      break;
    case 'lk':
      $url = 'http://www.linkedin.com/countserv/count/share?url='.$url.$Id;
      $paso0 = file_get_contents($url);
      $paso1 = explode(',',strip_tags($paso0));
      $paso2 = explode(':',$paso1[0]);
      $txcount = $paso2[1];
      break;
    case 'fb':
      $url = 'http://graph.facebook.com/'.$url.$Id;
      $paso0 = file_get_contents($url);
      $paso1 = explode(',',strip_tags($paso0));
      $paso2 = explode(':',$paso1[1]);
      $txcount = substr($paso2[1], 0, -1);
      break;
  }
return $txcount;
}
echo extraer_contador('tw','http://TUWEB/PAGINA.php?Id=',1685).' Twitter, 
'.extraer_contador('lk','http://TUWEB/PAGINA.php?Id=',1685).' LinkedIn, 
'.extraer_contador('fb','http://TUWEB/PAGINA.php?Id=',1685).' Facebook<br><br>';
?>
Se sociable y comparte!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>