10

Capturar eventos para Facebook connect

October 19, 2009

Publicidad / Advertisement

Existen infinidad de blogs y documentación acerca de hacer lo básico con Facebook Connect – registrar la aplicación, insertar el botón de login y las etiquetas que muestran los comentarios de facebook enlazando a tus propias noticias de tu blog.

Todo esto está genial, pero profundizando un poco en el asunto, te dás cuenta de que  la documentación existente es bastante pobre y en algunos casos nula.

¿Que pasa en el caso de que quieras capturar el evento de añadir o de borrar un comentario de Facebook desde tu web? Seguro que más de uno desea poder capturar estos dos eventos para ejecutar acciones sobre su base de datos, como por ejemplo, actualizar el número de comentarios asociados a la noticia.

Mirando en la documentación oficial, la etiqueta fb:comments nos permite montar toda la parte de los comentarios simplemente añadiendo una linea:

<fb:comments xid="identificador_post" ></fb:comments>

Para más opciones de configuración, mirar el siguiente enlace:

http://wiki.developers.facebook.com/index.php/Fb:comments

Si nos fijamos en la documentación, vemos los parámetros callbackurl y returnurl. Yo personalmente no he conseguido hacer funcioanr estos parámetros, y depurando con firebug la llamada que se realiza ( http://www.facebook.com/ajax/wallpost_ajax.php ), tampoco se envian dichos parámetros, por lo que parece que no sirven para nada.

Afortunadamente hay otra forma de capturar el evento cuando se postea, y es usando JavaScript. Aquí está la única documentacion que existe a día de hoy:

http://wiki.developers.facebook.com/index.php/Comments_Box

Desafortunadamente, está incompleta y sólo muestra como se captura el evento de añadir comentario. Para el evento de borrar comentario no hay nada.


<script type="text/javascript">

FB.init("<YOUR API KEY>", "/xd_receiver.html"); 
  FB_RequireFeatures(["Comments"], function() 
    {   
        FB.CommentClient.add_onComment(function(comment){ 
                alert("user " + comment.user + " wrote: " + comment.post); 
        }); 
    });
</script>

Suerte y enhorabuena al que lo consiga.

Publicidad / Advertisement

 

Topics: Desarrollo web, Facebook | No Comments »

Comments