AS3 – Compartir en Facebook
Publicado por Iván Gajate el 27 de enero de 2011 en AS3, Flash | 8 comentarios »
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.