Desarrollo: Cómo publicar mensajes en el muro del usuario de la aplicación utilizando FBJS
- Viernes Mar 26,2010 10:59 AM
- By Gabriel Cuesta Arza
- In FBJS
Uno de los elementos de mayor viralización de los que dispone Facebook consiste en las publicaciones en los muros de los usuarios. ¿Cómo podemos publicar en el muro de un usuario desde una aplicación? Pues con el método streamPublish de la clase Facebook. Con este método crearemos una ventana en pantalla para que el usuario confirme su publicación en su muro.
¿Es complicado de utilizar? Si no eres programador sí, si eres programador no, es bastante sencillo.
Os voy a poner un ejemplo sacado de la aplicación Mascletà Fallera:
<?php
$feedStory = array(
‘name’ => “Ha creado una Mascletà Fallera.”,
‘href’ => ‘http://apps.facebook.com/mascleta’,
‘description’ => ‘Las fallas de Valencia son una fiesta conocida universalmente. Uno de sus puntos álgidos son las mascletàs diarias que inundan las calles de Valencia con un estruendo atronador. ¿Te apetece disfrutar de la mascletà?’
);
$feedStory['media'] = array(
array(
‘type’ => ‘image’,
‘src’ => ‘http://www.skalaestrategias.com/facebook/mascleta/img/icono_facebook_titulo_cohete.png’,
‘href’ => ‘http://apps.facebook.com/mascleta’ )
);
?>
<script>
var js_feedStory = <?php echo json_encode($feedStory); ?>;
var js_actionLinks = <?php echo json_encode(array( array(‘text’ => ‘Hazte Fan’, ‘href’ => ‘http://apps.facebook.com/mascleta/’))); ?>;
var js_targetId = null; //Este valor debe ser nulo para que se publique en el muro del usuario
var js_userMsg = ”; //El texto que aparece en el campo de texto editable por el usuario
var js_headlineMsg = “¿Quieres publicar en tu muro el resultado de tu Mascletà Fallera?”; //La etiqueta de texto que aparece en azul encima del texto
var js_callback = null; //Pon aquí el nombre de la función javascript que quieras ejecutar cuando se pulse un botón
var AUTO_PUBLISH = false;
var js_actorId = null;
Facebook.streamPublish(js_userMsg, js_feedStory, js_actionLinks, js_targetId, js_headlineMsg, js_callback, AUTO_PUBLISH, js_actorId);
</script>
Con este código publicamos el siguiente mensaje en pantalla:
Cómo podéis ver el código tiene dos partes, una en PHP y otra en FBJS (el javascript de Facebook). En la parte de PHP creamos dos arrays que contienen la información del texto y de la foto, así como de los enlaces de la caja del mensaje.
En el código FBJS tenemos por una parte las variables dónde configuramos la ventana del mensaje, por una parte le damos a esas variables valores en PHP y por otro los introducimos en FBJS.
Por último tenemos el método streamPublish de la clase Facebook que es donde ordenamos la publicación del mensaje.
Espero que os sea de utilidad



5 comentarios
Me parece muy interesante y útil Gabriel. Nos has ahorrado mucho trabajo
[...] anteriores posts os he explicado como publicar en el muro de Facebook con FBJS y como publicar en el muro de Facebook con Actionscript. Pues bien, en este post os voy a explicar [...]
Hola, quisiera saber como hace yotube para mostrar sus videos en los muros de facebook. gracias
kl
Hola, gracias por tu ayuda.
He copiado el código de tu ejemplo y lo he pegado en mi página. Cuando lo ejecuto facebook me lanza este error:
Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in /homepages/23/d245116068/htdocs/potdeplomtv/agenda/noticies.php on line 76
la línea 76 es:
‘name’ => “Ha creado una Mascletà Fallera.”,
¿A qué crees que es debido? gracias
Leave a reply