Busca lo que quieras

Tutorial aplicacion facebook as3 parte3 Solitar permisos al iniciar aplicativo

Hola amigos.
 
La clave es haber preparado todo, incluido: html, js, y incorporar el swc de facebook en el FLA. Si llegas a este blog por primera vez, recomiendo que leas los siguientes post, porque en estos se explica como la introducción al desarrollo facebook en AS3. Estos son: Parte0, Parte1 y Parte2. Esta es la entrega  número 3.

Consiste en que cuando un usuario va a ingresar a nuestro aplicativo por primera vez, vamos a solicitar los permisos que queramos de necesitemos para nuestro aplicativo. Existen muchos permisos (leer, escribir, email, etc), para ver cuales ahí, miren este link de facebook.

Es algo así como esto, para que entendamos:


Entonces... el código que debemos colocar en nuestro swf, es el siguiente:

stop();
import com.facebook.graph.Facebook;

//este textfield para pruebas
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.border = true;
tf.textColor = 0xFF0000;
addChild(tf);

//api de nuestra aplicacion
var apiAPP = "xyzasdfghjkldfghjkdfghjkl"; //esto lo sacas de la pagina propia de developers de facebook, en la opción"mis aplicaciones"

//verificar si esta logeado o no
Facebook.init(apiAPP,loginHandler); //este número largo es el id del aplicativo
function loginHandler(success:Object,fail:Object):void {
    if(success){
        //crear como el cookie de flash para facebook
        Facebook.api("/me",getMeHandler);
    }
    else {
        //si no esta logeado se pasa a logearse
        ExternalInterface.call("redirect",apiAPP, "publish_stream, user_photos","http://apps.facebook.com/
miaplicativo/");
    }
}

function getMeHandler(result:Object,fail:Object):void{
    tf.appendText(String(result.first_name));
}


Ojo: lo que tienes que modificar en este código es:
a) apiAPP y
b) http://apps.facebook.com/miaplicativo/ por la ruta de tu aplicativo.
 

La línea de a continuación es donde solicitamos los permisos que queramos:

ExternalInterface.call("redirect",apiAPP, "publish_stream, user_photos","http://apps.facebook.com/miaplicativo/");

Como nos damos cuenta, para colocar más o menos permisos, los debemos separar por comas:
En el ejemplo anterior se colocó: "publish_stream, user_photos" Pero puedes agregar más  si quieres.

¿Como podemos hacer pruebas?

La primera vez no hay problema, pero como puedo probar si agregue nuevos permisos?

Paso No. 1 Eliminar cache de nuestro explorador.

Paso No. 2: Eliminar la aplicación que agregamos de nuestra cuenta.

Paso No. 3: Subir a nuestro servidor el nuevo swf actualizado. (jeje lógico)

Cuando hayas hecho esto, entonces podras volver a ingresar a tu link del aplicativo ejp: http://apps.facebook.com/miaplicativo/

Bueno... espero te sirva.

Sean felices.

Si tienes dudas, has tu comentario y preguntame...

No hay comentarios:

Publicar un comentario

Palabras Clave

.NET (93) AJAX (2) ajaxcontroltoolkit (2) Algoritmos (1) android (1) Angular (1) Arrays (1) AS2 o ActionScript 2.0 (1) AS3 o ActionScript 3.0 (64) ASP (7) ASP.NET (3) Azure (1) Azure DevOps (2) Backup (2) Batch (4) blogger (1) Browser Support (2) C# (53) Charts (1) Chorme extensions (1) Chrome (3) cmd (18) código postal (1) Colombia tips (1) command (1) Conexion remota (1) Controles Web .NET (24) Cookies (1) cordova (1) CSS (14) CSV (5) Cufon (1) DateTime (2) deployment (2) Desarrollo movil (2) Desarrollo web (5) Diseño (4) DNN o DotNetNuke (5) docker (1) Encuestas (1) Entity Framework (1) Error (1) Eval (2) Excel (4) Expresiones regulares (2) Facebook (14) fechas (1) Fiddler (1) FileUpload (1) Filezilla (1) Firefox (2) Flash (9) Fonts (3) FQL (1) frameworks (2) Futuro de la web (1) git (1) Google Code (13) Google Maps (4) hackintosh (3) hazard 10.6.2 (3) herramientas para developers (1) highchart (1) Hilos (2) Hosting Windows (18) HTML (38) HTML5 (6) IDE (1) IE (2) IE9 (1) IIS (13) imagenes (3) jasmine (2) java (1) jqgrid (2) Jquery y Javascript (90) jquery-ui (5) jQueryMobile (1) JSON (1) knockout (4) library (1) Link Interesantes (2) List (1) Macro (2) Matemáticas (2) Membership (6) Memoria (1) Mis Experiencias (3) momentjs (1) ms-dos (1) MSN (1) MVC (1) MVC4 (3) MySQL (2) node.js (4) Notepad++ (3) Notificaciones (1) ObjectDataSource (2) Online (2) Opinión (4) OSX (3) Parallels Plesk Panel (1) petapoco (1) PhantomJS (1) PHP (4) Porqué este blog (1) Powershell (1) Razor (3) Redes (2) REGEX (4) REST (1) SDK Android (1) Seguridad (1) SelectParameters (1) Selenium (2) sencha (3) sencha cmd (2) SEO (1) SMTP (2) Software útil (8) Solución (1) Soporte (1) SQL (15) SQL Server (58) SQLite (2) Store Procedures (20) String (5) Testing Code (2) texto (2) tips de datos (1) tips de desarrollo (1) TutoFaceAS3 (4) TutoProAS3 (4) Tutoriales (7) Tweenlite effects (3) Últimas noticias (1) unit testing (1) usb (1) VBA (1) Video (1) virus (1) Web API (2) Web Browsers (1) Web Forms (7) web.config (1) Webmaster (8) Webmatrix (1) webrole (1) webservices (1) webstorm (1) Win Forms (5) Windows (21) Windows 7 (1) Windows 8 (1) XML (2) Youtube API (2)