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 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: "https://www.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, {});