Facebook Connect con AS3 utilizando la última librería
Visiten la aplicación desarrollada por mi! http://apps.facebook.com/pixelarte/ deben presionar GO!
Descarga la librería de API para Fecebook desde: http://code.google.com/p/facebook-actionscript-api/.
Acá tienes un video tutorial para Flash Builder:http://www.adobe.com/devnet/facebook/articles/video_facebook_quick_start.html.
La arquitectura de Información de la API: http://www.adobe.com/devnet/facebook/articles/facebook_architecture_overview.html.
Y lo más importante el Código:
Debes importar las clases principales.
|
1 2 3 |
import adobe.utils.CustomActions; import com.adobe.serialization.json.JSON; import com.facebook.graph.Facebook; |
Luego configura ingresa el ID de la APP creada en Facebook.
|
1 |
protected static const APP_ID:String = "208873783265171"; |
Creemos un Botón para agregarle el evento y así el usuario se pueda conectar con facebook.
|
1 |
btnLogin.addEventListener(MouseEvent.CLICK, btnLoginClick, false, 0, true); |
Inicialicemos la APP
|
1 2 3 4 5 6 7 8 9 10 |
Facebook.init(APP_ID, onInit); protected function onInit(result:Object, fail:Object):void { if (result) { //true si es que existe session outputTxt.text ="onInit, Logged In\n"; //un simple mensaje que nos habisa que estamos logueados. btnLogin.label = "Salir";//cambiamos el label del boton a salir ya que ocuparemos el mismo para desloguarse. } else { outputTxt.text = "onInit, Not Logged In\n"; // un mensaje que nos dice qeu no estamos logueados. } } |
Por último el evento del Botón Loguin y sus permisos. También según el nombre del boton cambiaremos su funcion a loguear o desconectar.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
protected function btnLoginClick(event:MouseEvent):void { if (btnLogin.label == "Entrar") { var opts:Object = {perms:"aca los permisos"}; Facebook.login(onLogin, opts); } else { Facebook.logout(onLogout); } } protected function onLogin(result:Object, fail:Object):void { if (result) { btnLogin.label = "Salir"; } else { outputTxt.appendText("Login Failed\n"); } } protected function onLogout(success:Boolean):void { outputTxt.text = "Logged Out"; btnLogin.label = "Entrar"; } |
que no anda esta app proque no la actualizan!?
no me daba la gana de actualizarlo XD!
acá lo tienes! http://www.pixelarte.cl/Facebook16/
pd. que necesitas?
No me funciona nada, esto es del 2012?
tienes el source?
ya vi el resultado y funciona pero estoy tratando de al menos hacer el login y no se conecta con Fb
Ayuda!!!!!!
ya tengo una clave de aplicacion, pero no sirve
la app nueva no es como se ve en el video
Hola, este cod es del 2011 y como sabes la api de facebook cambia a cada rato y casi sin previo aviso!.
primero ingresa a este link y descarga el ultimo source http://code.google.com/p/facebook-actionscript-api/
acá tienes un ejemplo de lo que puedes hacer: http://www.pixelarte.cl/Facebook16/
[as3]
// primero guarda tu app id en un objeto
protected static const APP_ID:String = "xxxxxxxxxxxx";
//luego inicia la api
Facebook.init(APP_ID, onInit);
//solicita los permisos necesario!
var opts:Object = {scope:"publish_stream, email"};
Facebook.login(onLogin, opts);
//y por ultimo los eventos del connect!
protected function onInit(result:Object, fail:Object):void {
if (result) {
Tracer.Tracering.trace("onInit, Logged In");
Tracer.Tracering.trace("init "+accessTokenVar);
} else {
Tracer.Tracering.trace("onInit, Not Logged In");
}
}
protected function onLogin(result:Object, fail:Object):void {
if (result) {
Tracer.Tracering.trace("Logged In");
} else {
Tracer.Tracering.trace("Login Failed");
}
}
protected function onLogout(success:Boolean):void {
Tracer.Tracering.trace("Logged Out");
}
/*pd: esto no esta llegar y copiar ojo, pero esta todo ok, lo copie de mis códigos pero no copie la clase completa ni lo que tienes que importar,,,, ingresa al link que copie mas arriba y veras los ejemplos, de hecho trae uno de connect
intrusea el rar que bajaras…. mínimo un gracias o una pequeña viralizacion a mi blog XD*/
//http://code.google.com/p/facebook-actionscript-api/downloads/detail?name=GraphAPI_Source_1_8_1.zip
[/as3]
lo siento, pero no me funciona. Tal vez el codigo este bien, pero es ke no corren los ejemplos tampoco.
Puedo tenerlo en mi localhost o tiene que estar en la web?
Esa direccion tiene que estar registrada en facebook en la parte donde obtengo la clave?
El html debe tener javascript con Facebook Connect?
La verdad me gustaria tener un ejemplo mas claro, veo que tu utilizaste el FlashWebExample de la pagina, pero yo necesito un paso a paso, no se porke ya no se encuentra documentacion sobre esto
Lo siento, otra vez yo, mira ya pude poner el sitio en el localhost para ke me salga el popUop de Facebook pero me sale este error:
Se ha producido un error. Inténtalo más tarde.
Esto ke kiere decir?
gracias
Hola veo que eres noob en esto
, primero como consejo se mas cortes al preguntar
no es obligación de nadie ayudar jajaja.
Es casi un mito urbano probar aplicaciones de facebook en localHost, como consejo no pierdas tiempo en eso y subelo a tu hosting.
!!! no dudes en preguntar más si no te funciona suerte!
Configura el canvas de la app de facebook (editar/app facebook) a la url que corresponda. no la configures llamando a tu localhost esto es complejo y la verdad ya no se si funcione (no creo!).
Por lo mismo los errores que te salen! insisto subelo a tu hosting
Descarga desde esta ruta un montón de ejemplos:http://code.google.com/p/facebook-actionscript-api/downloads/detail?name=GraphAPI_Examples_1_8_1.zip
al descomprimir el archivo, ve a la carpeta “FlashWebExample” lo configuras el appid dentro del .as y al subirlo funciona
Hola Spectrum, podrías decirme porque al correr el ejemplo que menciona sale error 1061 algo de JSON y no deja compilar el Flash…
gracias de antemano…
No he tenido tiempo de actualizar el blog con la ultima versión de connect que nos ofrece facebook, si lees mas arriba explico a otro usuario los pasos qeu debe seguir
si tienes problemas o dudas envíame un correo a pixelartecl@gmail.com suerte!
Hola, la verdad muy bueno lo que lograste! podrias subir los sources? porque asi es imposible que funcione jeje.
Muchas gracias!