Desarrollo: Cómo publicar en el muro de Facebook usando Actionscript 2.0 y Javascript en modo iFrame

Todos sabemos lo importante que es para una aplicación de Facebook poder publicar en el muro de sus usuarios. Hay muchas maneras de hacerlo dependiendo de la tecnología empleada.

En el post de hoy os voy a explicar como hacerlo con una tecnología obsoleta como Actionscript 2.0 en conjunción con javascript en una aplicación en modo lienzo + iframe.

En primer lugar tenemos la parte de Actionscript 2.0, que sería ésta:

import flash.external.ExternalInterface;
var jsArgument:String = iTotal;
var resultado:Object = ExternalInterface.call("publicarMensaje", jsArgument);

Con este código lanzamos una función en javascript llamada publicarMensaje enviándole la variable puntos.

En segundo lugar tenemos la parte de javascript, que sería esta:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  window.fbAsyncInit = function() {
	FB.init({appId: 'Nº IDENTIFICADOR DE LA APLICACIÓN', status: true, cookie: 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);
  }());

	window.fbAsyncInit = function() {
	  FB.Canvas.setAutoResize();
	}  

function publicarMensaje(puntos){

	urlDestino = 'http://apps.facebook.com/christmascontador/';

	FB.login(function(response) {

	  if (response.session) {

		FB.api('/me', function(response) {

		  if(response.name){

				nombreUsuario = response.name;
				titulo = nombreUsuario + ' ha conseguido contar ' + puntos + ' objetos jugando al Contador Navideño.';
				entradilla = '¿Eres capaz de superar a ' + nombreUsuario + '? ¿Tienes buena memoria visual?';
				mensaje = 'Juega a Chistmas Counter para contar el máximo número de adornos navideños. Cada fase aparecerán más en pantalla. Demuestra la buena vista que tienes.';

				FB.ui(
				  {
					method: 'stream.publish',
					attachment: {
					  name: titulo,
					  caption: entradilla,
					  description: (mensaje),
						media:[
							{type:'image',src:'http://www.videojuegosparachicas.com/facebook/christmascount/img/thumb.png',href:urlDestino}
						],
					  href: urlDestino
					},
				  }
				);

		   }

	    });

	  }
	});
}

Para la parte de javascript he utilizado la función que empleo en Christmas Count para publicar la puntuación en el muro.

Espero que os sea de utilidad :)

About Gabriel Cuesta Arza

Gabriel Cuesta Arza es programador de aplicaciones para Facebook, programador de juegos en Flash y desarrollador web Front End y Back End. LLeva profesionalmente en Internet desde el año 1997 cuando creó su primera página web en el mítico Geocities. En la actualidad trabaja como Director de Desarrollo en The App Art, empresa de la que es cofundador.