PHP

Facebook

tags : haxe,facebook

Voici une petite API pour créer des applications Facebook que j'ai créé pour un projet perso.

J'ai déposé le code source sur google code .

Ce n'est qu'une première version et donc je continuerais à rajouter quelques fonctionnalités de plus, utiles lors de création d'application facebook.

J'utilise dans cette API une classe externe basée sur le PHP-SDK de facebook.

Exemple :

Son utilisation est très simple, voici un petit exemple d'utilisation :

package;
import Facebook; 
import php.Lib;

class Sample
 {
       /*Session facebook*/
       public var facebook:Facebook;
			
       public static inline var APPURL 	    = "http://apps.facebook.com/NOM_DE_VOTRE_APP/";			
       public static inline var APPID       = "VOTRE_APP_ID";
       public static inline var SECRET 	    = "VOTRE_CLE_SECRETE";
       public static inline var COOKIE      = true;
			
       static function main()
       {
             new Sample();
       }
       public function new()
       {  
           /*Stockez dans une Hash-table les variables déclarées ci-dessus*/
	   var params:Hash<Dynamic> = new Hash();
	   params.set('appId', APPID);
	   params.set('secret', SECRET);
	   params.set('cookie', COOKIE);
				
           /*initialisez une nouvelle session facebook et...
           c'est tout :) ...
           */
	   facebook = FB.init(params, APPURL);	 
				
           /*Il faudra juste après tester si la session facebook a bien été créée auquel cas l'API s'occupe de rediriger soit vers une page de login 
            si vous n'etes pas loggué, soit vers une page de liaison entre votre profile et l'application*/
	    if(facebook!=null)
	    {

                   /*La session créée, vous pouvez utiliser les quelques premières petites fonctionnalitées de l'API*/ 

                  /*Récupérer le profil de l'utilisateur courant, ou aussi son UID (user ID)*/
		  var currentUser = FB.getCurrentUser();
		  var currentUID = FB.getCurrentUID();
					 
                  /*Afficher son image*/
		  Lib.print("<h3>You :</h3>");
		  Lib.print("<img src='https://graph.facebook.com/"+currentUID+"/picture'> <br/> "+currentUser.get('name'));  

		  /*récupérer le profil d'un utilisateur en particulier*/ 
		  var akiavara = FB.getUser("100000322090295");
		  Lib.print("<h3>Akiavara :</h3>");
		  Lib.print("<img src='https://graph.facebook.com/100000322090295/picture'> <br/> "+akiavara.get('name'));  
					 
                  /*Récupérer des champs spécifiques d'un utilisateur*/
		  var fields = FB.getUserFields("raza.tiana", ["id", "name"]);
		  Lib.print("<br/><br/>My name is "+fields.get('name')); 
					 
	    }
      	}  
}

Essayez :

  • Au préalable vous devez créer votre application sur facebook.
  • Saisissez les informations basiques sur votre application.
  • Ensuite allez dans l'onglet "CANVAS" et saisissez le "canvas page url" qui sera du style http://apps.facebook.com/le_nom_de_votre_app_en_minuscule.
    Saisissez ensuite le "canvas callback url" qui sera du style http://votre_nom_de_domaine/emplacement_de_votre_app_sur_votre_serveur.

Maintenant que l'emplacement de l'application est créée et que la liaison entre votre serveur et facebook est faite, il vous faudra maintenant créer l'application en elle meme.

Récupérez les sources sur google code

Compilez l'exemple "Sample.hx" : ouvrez un terminal > saisissez la commande suivante

haxe -main Sample -php ./

Un répertoire /lib sera créé + un fichier index.php. Uploadez les dans le répértoire correspondant au "canvas callback url" que vous avez saisie lors de la création de votre application sur facebook.

Testez votre application en allant à l'url suivante :
http://apps.facebook.com/NOM_DE_VOTRE_APPLICATION

Et voilà !