Faceblog – Blog sobre Facebook

Blog sobre Facebook: Noticias, trucos, tutoriales de desarrollo de aplicaciones…

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&agrave;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 = “&iquest;Quieres publicar en tu muro el resultado de tu Masclet&agrave; 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


Leave a reply


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Juega a Moon Star Hunter en Facebook /

RSS Feeds

Subscríbete por email:

Comunidad

¿Eres ya usuario de este blog?
Login
Accede usando Facebook:
Últimos visitantes
Powered by Sociable!

Translator

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Switch to our mobile site