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>'; ?>