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 🙂

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

  • el 30 Diciembre, 2010 a las 8:32 pm
    Permalink

    Felicidades!!!
    Excelente trabajo me voy a poner con ello ahora mismo …

    Una pregunta:
    ¿Tienes algo como un fanBox ( o likebox) en Flash…

    Es decir… Para una página de Facebook con todo el contenido publico, mostrar:

    – un listado de los ultimos posts del muro
    – un listado de amigos… entre 4 y 10

    De nuevo felicidades y enhorabuena, he estado leyendo gran parte de tu Blog y es una maravilla

    Joaquin

    Respuesta
  • el 23 Febrero, 2011 a las 5:31 pm
    Permalink

    puff hermano buenísimo este tip, gracias por el aporte 😀

    Respuesta
  • el 22 Marzo, 2011 a las 11:05 am
    Permalink

    Llevo horas tratando de implementarlo en una aplicacion pero nomas no funciona podrias explicarme que es iTotal.. es este el valor de puntos??

    yo lo estoy haciendo asi:

    myButton.onRelease=function(){
    var jsArgument:String = myVar;
    var resultado:Object = ExternalInterface.call(“publicarMensaje”, jsArgument);
    }

    el codigo que posteaste para el java script va dentro de mi index.php? donde tengo montado el swf o debo crear otro archivo?

    Respuesta
  • el 3 Octubre, 2011 a las 10:48 pm
    Permalink

    Muy buenos todos los tutoriales pero deberian mostrar una imagen de como se ve!

    Respuesta
  • el 8 Enero, 2012 a las 1:47 am
    Permalink

    Si supuestamente el flash y el AS 2 es obsoleto porque haces este tuto…

    Respuesta
  • el 9 Enero, 2012 a las 8:12 am
    Permalink

    Una tecnología es obsoleta cuando ya no funciona, Flash con Actionscript 2.0 funciona en el 95% de los navegadores web utilizados en el mundo.

    Respuesta

Deja un comentario

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

Sígueme