Suite à l'engouement pour les réseaux sociaux, je me suis inscrit sur facebook il y a quelques mois. Facebook propose des services divers et variés comme retrouver ses amis, trouver des contacts professionels ou faire des rencontres. Ce qui le différencie des autres sites du même genre, c'est son ouverture aux développements extérieurs. En effet, facebook a créé une API pour que tous les monde puisse y ajouter ses applications. Cela donne une grande richesse de contenu, de test, de jeux ou de quizz.

Vous disposez de 4 langages spécifiques :
  • FBML l'html version facebook qui permet de créer rapidement les boutons ou bloc avec le style facebook... très pratique
  • API qui comprends toutes les méthodes et fonctions disponibles (liste des amis du visiteur, liste des amis ayant l'application, etc.)
  • FQL le langage SQL de facebook. Je ne l'ai pas utilisé, je ne peux donc pas en parler
  • FJS le javascript pour facebook. Pour ne pas interférer avec les javascripts préexistants à facebook, vous devez suivre une norme pour l'écriture du code javascript
Pour obtenir plus de détails sur le développement d'applications sur facebook, vous pouvez consulter le wiki.

Pour créer une aplpication, vous devez ajouter l'application developer à votre compte facebook. Ensuite, vous devez créer l'application et la configurer pour qu'elle appelle la bonne page sur votre serveur. Pour la configuration, vous avez un tutoriel assez pratique ici (en anglais).
Le fonctionnement du système proposé par facebook est difficile à saisir au début. Il faut comprendre qu'en fait, facebook appelle votre page faite en FBML, l'interprête puis la retranscrit à l'écran. Il y a un système d'authentification de l'application intégré. Vous disposez de la plate-forme pour le développement sur facebook sous PHP4 ou PHP5.