Día 7: Likes y Tweets con PHP y jQuery

Si estás buscando una manera rápida y sencilla de obtener likes y tweets de algún enlace, quizás este post te puede ayudar.

Prácticamente se hacen dos llamados a dos URLs de las APIs de Facebook y Twitter para obtener el número de likes correspondientes.

Con PHP estaremos recibiendo una URL y devolveremos un JSON el cuál podremos llamar con jQuery y parsearlo para mostrarlo en nuestro DOM.

# getsocialcount.php
<?php
if(isset($_REQUEST['url']) && !empty($_REQUEST['url'])) {
  $url = $_REQUEST['url'];

  # FACEBOOK
  $facebook = file_get_contents("https://api.facebook.com/method/fql.query?format=json&query=SELECT%20total_count%20FROM%20link_stat%20WHERE%20url=%22".$url."%22%20");
  $facebook = json_decode($facebook);
  $fbcount = number_format($facebook[0]->total_count);

  # TWITTER
  $twitter = file_get_contents("http://urls.api.twitter.com/1/urls/count.json?url=".$url);
  $twitter = json_decode($twitter);
  $twcount = number_format($twitter->count);

  header('Content-type: application/json; charset=utf-8');

  echo json_encode(array(
    'facebook' => $fbcount,
    'twitter' => $twcount
  ));
}
?>

El archivo getsocialcount.php recibe el parámetro url para así utilizarlo en las dos llamadas de las APIs y genera un JSON. Para hacer el llamado a este archivo dentro de nuestro servidor y poder mostrarlo, utilizaremos jQuery.

var url = "http://abarcarodriguez.com/googleflog";
var ping = "scripts/getsocialcount.php?url="+url+"";

$.getJSON(ping, function(data) {
  $("#count .tw span").text(data["twitter"]);
  $("#count .fb span").text(data["facebook"]);
});

Y el resultado es el siguiente. Se muestran los likes y tweets de Googleflog.


palabras / Compartir en: Facebook , Twitter o copiar enlace