Obtener información sobre artículos enviados a Facebook
En este Blog, como en la mayoría de los existentes, hay iconos sociales al final de cada artículo con el fin de que los lectores que encuentren útil alguna información desplegada, les sea más simple y rápido compartir los contenidos por redes sociales como Twitter o Facebook… El tema es que muchos agregamos estos iconos y nos olvidamos de la existencia de los mismos ya que nunca nos preocupamos por saber el impacto que los mismos generan, o cuanto son utilizados…
Por ejemplo, Facebook brinda la posibilidad de agregar un contador a cada artículo con el fin de saber la cantidad de veces que fue enviado a dicha red social, pero no soy muy partidario de este método puesto que involucra sumar más código a nuestro diseño y no me parece de utilidad para los lectores… Si nosotros queremos satisfacer nuestra curiosidad podemos hacer uno de la API de Facebook para, desde una simple dirección, obtener información en referencia a una página ingresada…
No necesitamos montar nada en nuestro servidor o diseño, ya que simplemente deberemos de ingresar la dirección de la API en cuestión junto con la dirección a analizar, y se nos retornará un archivo XML con los datos sobre la cantidad de veces envidada a Facebook, cantidad de veces que alguien presionó en “Me gusta” en alguna de las páginas publicadas dentro de la red social, la cantidad total de comentarios y las veces que los usuarios presionaron en el contenido compartido para terminar en nuestro sitio…
http://api.facebook.com/restserver.php?method=links.getStats&urls=www.google.com
Por supuesto deberemos de reemplazar “www.google.com” por la dirección de la página a analizar, y tendremos la posibilidad de agregar más de una dirección por consulta, separadas por una coma…
http://api.facebook.com/restserver.php?method=links.getStats&urls=www.google.com,www.yahoo.com
Tendremos que ver el código fuente de la página para poder ver la estructura del archivo XML y así entender a que corresponden los valores que se nos despliegan (si queremos podemos crear en nuestro servidor una página que llame a dicha dirección y así darle estilo al archivo XML devuelto para que sea más fácil su análisis)… Por ejemplo, en el caso de la última consulta el archivo XML generado es el siguiente…
<links_getstats_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd" list="true"> <link_stat> <url>www.google.com</url> <share_count>6877</share_count> <like_count>1546</like_count> <comment_count>3586</comment_count> <total_count>12009</total_count> <click_count>1</click_count> <normalized_url>http://www.google.com</normalized_url> </link_stat> <link_stat> <url>www.yahoo.com</url> <share_count>77856</share_count> <like_count>3032</like_count> <comment_count>7138</comment_count> <total_count>88026</total_count> <click_count>376</click_count> <normalized_url>http://www.yahoo.com</normalized_url> </link_stat> </links_getstats_response>
Para aquellos utilizando la librería PHP de Facebook, se puede utilizar la función Link.getStats de forma más fácil y eficiente, simplemente escribiendo la siguiente línea, en donde colocaremos las direcciones a analizar, separadas por comas, entre los paréntesis… El resultado será el mismo archivo XML…
Todo esto es simplemente la base inicial para que nosotros pongamos en juego nuestra destreza e integremos la función anterior a nuestro diseño o aplicación que estemos creando… Para más información podemos consultar la documentación sobre Link.getStats, la función explicada anteriormente… Saludos…
