Comment créer une application Facebook avec Flash ?

Facebook est un nouveau terrain de jeu pour le flasheur.
La nouvelle API d’Adobe permet de connecter un site (ou une application) Flash à Facebook grâce à l’OpenGraph.

Découvrez comment créer une application Facebook avec Flash ?

Pré-requis :
– avoir un compte Facebook (Créer votre compte Facebook)
– avoir un accès à un serveur distant pour héberger l’application
– avoir créé l’application dans l’interface développeur Facebook
– avoir lu l’article comment créer une application Facebook ?
– télécharger l’API Facebook AS3 (Code.google.com/Facebook-actionscript-api)

Pour voir la démo de l’application Facebook : Apps.facebook.com/Fla-tuto
Pour les sources c’est ici.

N’oubliez pas de modifier l’ID de l’application et l’URL de l’application au niveau de l’actionScript mais aussi du PHP.

Débuter avec l’API Facebook AS3

Facebook.init(APPLICATION_ID, onFacebookInit);
 
function onFacebookInit(session:Object, fault:Object):void
{
   if (session == null)
   {
      //Lance l'authentification s'il l'utilisateur 
      //n'a pas autorisé l'application
      ExternalInterface.call("redirect");
      return;
  }
}

Comment récupérer les infos utilisateurs Facebook avec Flash ?

Après avoir autorisé l’application et ouvert une session.

function callUserInfo():void
{
   if (Facebook.getSession().uid != null)
   {
      Facebook.api("me", callBackUserInfo);
   }
}

function callBackUserInfo(user:Object, fault:Object):void
{
   if (user != null)
   {
      trace("pseudo : " + user.name);
      trace("sexe : " + user.gender);
      trace("prénom : " + user.first_name);
      trace("nom : " + user.last_name);
      trace("email : " + user.email);
   }
}

Comment publier un message sur mon profil Facebook avec Flash ?

Après avoir autorisé l’application et ouvert une session.
DISPLAY_FB_TYPE peux valoir « popup » ou « iframe ».

function callStreamPublish():void
{
   var o:Object = {
      message: "En plein test de l'API Facebook avec le Flashonaute",
      attachment: {
         name: "Comment créer une application Facebook avec Flash ?",
         href: "http://flashonaute.yannkozon.com/",
         caption: "...",
         description: "Facebook est un nouveau terrain de jeu " +
         "pour le flasheur. La nouvelle API d'Adobe permet " + 
         "de connecter un site (ou une application) Flash " +
         "à Facebook grâce à l'OpenGraph."
      }
   };
   Facebook.ui("stream.publish", DISPLAY_FB_TYPE, o);
}

Comment ajouter une application à mes favoris Fabecook avec Flash ?

Après avoir autorisé l’application et ouvert une session.
DISPLAY_FB_TYPE peux valoir « popup » ou « iframe ».

Facebook.ui("bookmark.add", DISPLAY_FB_TYPE, {});