2010-07-14 7 views
2

Est-ce que quelqu'un sait comment gérer une connexion Facebook à partir de Flash en utilisant l'API REST/FB Connect, sans le popup ou la redirection?Facebook se connecter avec Flash sans popup ou redirection?

Cela ne semble pas très possible car la méthode de connexion semble forcer le popup. Peut-il être possible de modifier le code pour le charger dans un iframe invisible (c.-à-d. NavigateToURL (new URLRequest ("http://www.facebook.com/connect/uiserver.php?app_id=....yadayadayada....&method=permissions.request"), "iframe");) puis d'envoyer un appel d'interface externe à javascript pour le gérer les éléments DOM suivants (champs de connexion e-mail et mot de passe et bouton Autoriser) en fonction des interactions dans Flash? Je suis ouvert aux suggestions créatives ... même si elles sont folles ou compliquées.

Répondre

1

Utilisez cette option pour faire un appel au FB REST-API

//Make a variables variable 
var vars:URLVariables = new URLVariables; 

//set information that is to be POSTed to fb 
vars.user = username; 
vars.pass = pass; 

//connect to facebook api 
var Request:URLRequest = new URLRequest ("fbapiurlhere"); 
Request.method = URLRequestMethod.POST; 

//add variables 
Request.data = vars; 

//create a URL loader 
var loader:URLLoader = new URLLoader (Request); 

//specify what the returned data is 
loader.dataFormat = URLLoaderDataFormat.TEXT; 

//send it off 
loader.load(Request); 
+0

Merci beaucoup pour la réponse! :-) J'ai quelques questions supplémentaires si vous pouviez m'aider. Cette méthode fournirait-elle à l'API les informations de connexion nécessaires pour l'acquisition d'une session et la publication sur un mur? Aussi, comment pourriez-vous faire cela? Quelque chose comme? session = nouveau FacebookSessionUtil (API_KEY, SECRET_KEY, loaderInfo); var post: PublishPost = nouveau PublishPost (message); var appel: FacebookCall = session.facebook.post (post); ? Le but ici est que j'essaye de poster sur un mur d'utilisateur si l'utilisateur fournit mon nom d'utilisateur et mon laissez-passer. Pardonnez mon ignorance en ces matières. – eSteimann

+0

Je n'utilise pas l'API Facebook très souvent, adobe vient de développer une classe facebook api http://code.google.com/p/facebook-actionscript-api/ check it out, ça devrait être ce que vous cherchez, une programmation heureuse –

1

Il est impossible de faire connexion sans pop-up ou rediriger. Si vous utilisez le JS SDK, vous pouvez faire un ping de fond en utilisant FB.getLoginStatus() qui renverra la session utilisateur s'ils ont déjà autorisé votre application.

+0

Oui, vous semblez avoir raison sur celui-ci. Suce. Tant pis. – eSteimann

Questions connexes