AS3 – Compartir en Facebook

Publicado por Iván Gajate el 27 de enero de 2011 en AS3, Flash

Para poner el típico botón en una web de «Compartir en Facebook», basta con poner este enlace:

http://www.facebook.com/sharer.php?s=100&p[url]=http://www.yporqueno.es&p[images][0]=http://www.yporqueno.es/blog/wp-content/uploads/2011/01/compartir_facebook.gif&p[title]=yporqueno.es,%20programaci%C3%B3n%20Flash&p[summary]=Un%20estupendo%20sitio%20para%20aprender%20AS3%20;%29

Y nos pondrá algo como esto:

Tiene varios parámetros como:

[url]: La url que queremos enlazar. En el ejemplo «www.yporqueno.es».
[images]: La imagen que aparecerá en nuestro comentario. En el ejemplo es el logo del blog.
[title]: El título de la entrada. En el ejemplo «yporqueno.es, programación Flash»
[summary]: El contenido del mensaje. En el ejemplo «Un estupendo sitio para aprender AS3 ;)»

Ojo que la imagen la cachea Facebook, es decir que en el momento que hagamos una prueba con foto.jpg si queremos cambiar la imagen, tendremos que cambiarle el nombre para que se refresque.

Para escribirlo con acentos y caracteres extraños, esta es una forma muy cómoda 😉

var url:String = "http://www.yporqueno.es";
var image:String = "http://www.yporqueno.es/blog/wp-content/uploads/2011/01/compartir_facebook.gif";
var title:String = "Un título";
var summary:String = "Un comentario";
var cadena:String = "http://www.facebook.com/sharer.php?s=100&p[url]=" + url + "&p[images][0]=" + image + "&p[title]=" + title + "&p[summary]=" + summary;
cadena = cadena.split("#").join("%23");
cadena = encodeURI(cadena);
navigateToURL(new URLRequest(cadena), "_blank");

En AS3 quedaría así:

navigateToURL(new URLRequest("http://www.facebook.com/sharer.php?s=100&p[url]=http://www.yporqueno.es&p[images][0]=http://www.yporqueno.es/blog/wp-content/uploads/2011/01/compartir_facebook.gif&p[title]=yporqueno.es,%20programaci%C3%B3n%20Flash&p[summary]=Un%20estupendo%20sitio%20para%20aprender%20AS3%20;%29"), "_blank");

Funciona muy bien, gracias Proknil.

 

8 comentarios para “AS3 – Compartir en Facebook”

  1. Good, me saco de un apuro, gracias.

  2. Si queremos limpiar la caché de la imagen se puede hacer aquí:
    https://developers.facebook.com/tools/debug

  3. Superútil!

  4. Aquí Dani explica los otras formas de hacerlo:

    http://www.esedeerre.com/ejemplo/13/179/facebook-como-compartir-una-url

  5. @qborreda: Si, este es otro método, el otro a veces no leía bien las etiquetas del html, y además, de esta forma puedes mandar distintos enlaces a distinta gente, al no depender del mismo html.

    @Ricardo: Si, solo que esto es mas fácil de probar al vuelo 😀

  6. Muy bueno, esto es nuevo, ¿verdad? Porque yo llevo desde que empecé a meter cosas en facebook creando un index.php que genere un título y una imagen dependiendo de los parámetros de la URL. Vamos, que no sabía que le podías especificar una imagen y un título. Muy útil.

    Para lo de los acentos y demás te bastaría con pasar el texto por «encodeURI», ¿no?

  7. De hecho, lo que también puedes hacer, es no especificar la imagen, y poner el código en el html de tu web.
    de esta manera, Facebook cogerá esta por defecto siempre, y no hace falta especificar una.

    Eso si, como dices, cachea que da gusto ..

  8. Gracias a ti, mucho mejor entrar aquí y copiarlo y pegarlo que andar a buscarlo dentro de un proyecto…
    A ver lo que nos dura ese método.
    Thanks!!