miércoles, 6 de junio de 2012

Mostrar algunos datos de Facebook usando jQuery

La librería jQuery posee una serie de funciones simples que facilitan la forma en que podemos acceder a los datos de un feed en forma Json. La función getJSON es uno de esos métodos simplificados donde, en principio, bastaría colocar la dirección URL a leer.
$.getJSON('URL_A_LEER', function(variable) {
// aca hacemos algo con los datos
});
Usando esa función, podríamos leer cierta información que nos da Facebook, por ejemplo, algunos datos relativos a una página web o a las entradas de Blogger tales como la cantidad de Me Gusta que tiene, las veces que fue compartida, etc.

Esos datos son accesibles en esta dirección:

http://api.ak.facebook.com/restserver.php?v=1.0&method=links.getStats&urls=URL_PAGINA&format=json

así que podemos crear un script que la lea y luego, interpretar lso datos para mostrarlos en un DIV cualquiera que agregamos ahí donde quisiéramos verlo:
<div id="FBejemplo"></div>
y lluego, debajo de eso, podríamos poner el script para leer los datos de la página donde nos encontremos:
<script>
var jsonUrl = "http://api.ak.facebook.com/restserver.php?v=1.0&method=links.getStats&urls="+location.href+"&format=json&callback=?";
$.getJSON(jsonUrl, function(data) {
// armamos la salida de esos datos
var salida = "Me Gusta: " + data[0].like_count); // la cantidad de Me Gusta de esa página
salida+ = "Comentarios: " + data[0].comment_count); // la cantidad de comentarios de Facebook
salida+ = "Compartido: " + data[0].share_count); // la cantidad de veces que fue compartida
// y la escribimos
$("#FBejemplo").html(salida);
});
</script>
Hay otros datos accesibles tales como data[0].click_count, data[0].commentsbox_count y un dato general que suma todas las interacciones: data[0].total_count

No hace falta que los datos sean de la página que estamos viendo, podrían ser de cualquier otra, por ejemplo, acá se muestra lo que devuelve Facebook cuando coloco la URL del home:

No hay comentarios:

Publicar un comentario