Desarrollo: Como publicar mensajes en el muro desde Flash

El otro día os expliqué como publicar mensajes en el muro de Facebook desde FBJS. Pues bien, hoy os voy a contar como hacerlo desde Flash, y cómo vais a ver inmediatamente tiene mucho que ver con el post que os acabo de mencionar. La explicación que os voy a dar está probada con aplicaciones desarrolladas con FBML.

Para poder publicar mensajes en el muro de Facebook desde Flash hay que seguir una serie de pasos, el primero de ellos es insertar el tag <fb:fbjs-bridge/> en el código antes de insertar cualquier llamada a una película Flash.

Al utilizar este tag Facebook está creando un “puente” para poder comunicar tu película Flash con las variables de la aplicación en el entorno de Facebook. Utilizando este tag tu película Flash recibirá una serie de variables de Facebook como el identificador del usuario o de la aplicación. También te permitirá ejecutar funciones de FBJS invocándolas desde Actionscript.

El segundo paso, obviamente, es insertar en el código de la aplicación el código en FBJS para publicar el mensaje en el muro encapsulado en una función. Os pego aquí un código de ejemplo:

<script>
function publicarMensaje(valor){
var js_userMsg = <?php echo json_encode(“Tus puntos”); ?>;
Facebook.streamPublish(js_userMsg);
}
</script>

Nos queda por último la parte de Actionscript cuyo código varía si hacemos la llamada desde Actionscript 2.0 o desde Actionscript 3.0.

Con Actionscript 3.0
var connection:LocalConnection = new LocalConnection();
var connectionName:String = LoaderInfo(this.root.loaderInfo).parameters.fb_local_connection;
function callFBJS(methodName:String, parameters:Array):void {
if (connectionName) {
connection.send(connectionName, “callFBJS”, methodName, parameters);
}

}
callFBJS(“publicarMensaje”, [“prueba”]);

Con Actionscript 2.0:
var connection:LocalConnection = new LocalConnection();
var connectionName:String = _root.fb_local_connection;

function callFBJS(methodName:String, parameters:Array):Void {
if (connectionName) {
connection.send(connectionName, “callFBJS”, methodName, parameters);
}
}
callFBJS(“publicarMensaje”, [“prueba”]);

Cómo veis no es muy complicado. Espero que os sirva de ayuda 🙂

9 comentarios sobre “Desarrollo: Como publicar mensajes en el muro desde Flash

  • el 15 Mayo, 2010 a las 1:27 am
    Permalink

    tu sabes como puedo hacer para integrar el muro de facebook en mi web q esta hecha en su totalidad con flash?

    Respuesta
  • el 1 Julio, 2010 a las 10:02 pm
    Permalink

    Muy buen ejemplo! gracias! Sabes como hacer para agregar además del texto una imagen.

    Respuesta
  • el 29 Septiembre, 2010 a las 5:49 pm
    Permalink

    He desarrollado una aplicación para Facebook con Flex y la API de facebook. Tengo el siguiente problema:
    No puedo publicar mensajes en el muro del usuario que se encuentre utilizando la aplicación, salvo cuando estoy logeado como el desarrollador…

    – Ya he revisado la configuración de la aplicación Facebook, y está correcto
    – El StreamPublis para publicar en el muro funciona de maravillas, claro solo para el creador.
    – Al iniciar la app, se piden los permisos pertinentes

    No se que pueda fallar, alguna respuesta a mi problema?

    Respuesta
  • el 29 Septiembre, 2010 a las 10:05 pm
    Permalink

    Lo solucioné por mi propia cuenta, es un problema con los permisos que la aplicación debe pedir al usuario.
    los usuarios normalmente no dan los permisos suficientes para que la aplicación pueda publicar cosas en su muro, o mandar notificaciones… por lo cual el desarrollador de la app, debe pedir los permisos adicionales, la forma de hacerlo es usando:

    fbook.grantExtendedPermission("publish_stream");

    Esta línea me salvó la vida, y al fin conseguí lo que quería.
    Algo más para los que depronto tengan ese mismo problema, aca le dejo el fragmento de codigo.

    private function onPublish(e:FacebookEvent):void{
    if (e.error! = null) {
    fbook.grantExtendedPermission("publish_stream");
    trace ("Publicar para escuchar:" + e.error.errorMsg);
    }else{
    trace ("Publicar para escuchar: onPublish" + e.data);
    }
    }

    Si tienen dudas pueden hacerlo, directamente aqui:

    Respuesta
  • el 21 Julio, 2011 a las 12:39 pm
    Permalink

    Tengo una duda:
    ¿Sabes si hay alguna implicacion legal a la hora de publicar un mensaje en el muro generado por una aplicación? hay que registrarlo antes en algun sitio?

    Gracias, un saludo

    Respuesta
  • el 19 Marzo, 2012 a las 3:41 pm
    Permalink

    A todos los hombres en su día, felicidades y que nunca les falte al bendición de nuestro Dios. San Josè patrono de todos los hombres bendiciones en abundancia. Cordial, sincero y atento saludo para todos los amigos.

    Respuesta
  • el 9 Julio, 2012 a las 10:16 pm
    Permalink

    Sabes como publicar a Facebook una imagen que se encuentra en un MC?
    La mecánica que se busca es sencilla, click en post, conecta con Facebook y publica.

    Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sígueme