En este post explicamos cómo publicar en el muro de un usuario de Facebook utilizando JavaScript (SDK), en artículos anteriores utilizamos código php para publicar en el muro del usuario, si queréis podéis utilizar el buscador del blog para encontrarlo, a continuación describimos dos métodos para realizar la publicación en el muro del usuario.
Publicar con diálogo de confirmación
En el primer ejemplo empleamos el método feed, con este código Facebook nos abre una caja de dialogo donde el usuario puede añadir texto en la publicación que vamos a realizar, después tendrá que darle al botón aceptar para publicar en su muro, es decir, en este primer ejemplo el usuario deberá confirmar la publicación en su muro a través de una caja de dialogo como la que veis en la imagen.
Solo tenéis que cambiar los datos de vuestra aplicación y los detalles que queráis que publique en el muro.
window.fbAsyncInit = function() { FB.init({appId: '146546543581', status: true, xfbml: true}); }; (function() { var e = document.createElement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; document.getElementById('fb-root').appendChild(e); }()); function Publicar(){ FB.ui( { method: 'feed', name: 'Ejemplo de publicación con dialogo ', link: 'https://www.codifica.me', caption: 'prueba caption', description: 'Descripción', message: 'El texto que quieres publicar' }, // Si quieres que salga una alerta function(response) { if (response && response.post_id) { alert('He publicado en el muro' ); } else { alert('No he publicado’ ); } } ); } |
Publicar sin diálogo
En este segundo ejemplo, muy parecido al anterior empleamos el método stream.publish para publicar en el muro del usuario, con este código no saldrá el dialogo de Facebook y nuestra aplicación publicará en el muro del usuario automáticamente, sin confirmación.
function Publicar(session) { var publish = { method: 'stream.publish', message: 'publicar en el muro del usuario', picture : 'http://ruta/logo.gif', link : 'http://ruta/facebook/', name: 'Publicar utilizando javascript', caption: 'El caption del post', description: 'descripción de la aplicación', actions : { name : 'prueba', link : 'http://www.codigojavaoracle/fb_dev/index.php'} }; FB.api('/me/feed', 'POST', publish, function(response) { document.getElementById('confirmMsg').innerHTML = 'Alerta de confirmación.'; }); }; |
Con estos dos códigos podéis hacer que vuestra aplicación publique en el muro del usuario.