Développer pour Facebook - Où se renseigner ?
Lorsque l'on commence à développer une application pour Facebook, on se retrouve vite perdu. Combien de mail est-ce que je reçois concernant soit des points que j'ai déjà abordé, soit des points qui sont traités dans la documentation officielle de Facebook ?
Si ce n'était qu'une personne je saurai d'où vient le soucis mais à force, faut bien avouer c'est bizarrement fait l'aide Facebook. Plusieurs personnes pensent aussi, que Facebook essaye de limiter l'aide pour hisser le niveau des applications, en réservant tout ça à des professionnels. Cela ne serait peut-être pas plus mal ceci dit ...
Mais du coup, je rédige ce billet pour essayer de quelque peu vous guider.
Les prérequis
Un premier point avant de vous lancer, si vous voulez survivre dans l'environnement Facebook mieux vaut comprendre / écrire l'anglais. Je vous demande pas un haut niveau (que je n'ai pas moi même), mais une maitrise d'un anglais technique est obligatoire. La langue des devs est l'anglais, et ça vaut aussi pour Facebook of course.
En second, n'hésitez pas à user et re-user du moteur Google. Ne mettez pas votre question en français (les réponses sont bien rares) mais formatez la dans un anglais technique. Vous verrez que les résultats abondent et que vous êtes loin d'être le seul face à un soucis avec l'API.
Enfin, n'ouvrez pas un post sur le forum ou le wiki avant d'avoir effectuer une recherche (Google, sur le forum et le wiki). En effet, c'est mal perçu (normal) et puis ... cherchez un peu par vous même plutôt que de vouloir tout avoir sur un plateau !
Les ressources officielles
L'un des premiers endroit que l'on fréquente est souvent celui où l'on télécharge le SDK Facebook. Les devs ont décidés de la versionner sur la plateforme Github. Du coup, le premier lieu qui nous est intéressant est celui là : Facebook's SDK on Github.
Ici, le point le plus intéressant n'est pas tellement le code (qu'il vous faudra tout de même récupérer), mais plutôt les autres pages. Faisons-en rapidement le tour.
Kit de développement
Pas besoin d'en dire plus, il s'agit du code source du SDK. N'hésitez pas à regarder un peu sous le capot, c'est toujours instructif et c'est tout de même mieux de savoir ce que l'on utilise.
Gestionnaire de tickets
Il s'agit des bugs rencontrés par d'autres utilisateurs. Si vous avez un souci n'hésitez pas à y passer. Mais, avant de poster cherchez sur les issues ouvertes. Si vous ouvrez un bug alors qu'il est déjà ouvert / déjà traité, ne vous étonnez pas d'un accueil peu amical.
Wiki
Quelques réponses à des questions fréquentes. Lisez le au moins une fois.
La documentation officielle
Les quatre endroits suivant, sont tous accessible depuis le panel des développeurs Facebook : https://developers.facebook.com/docs/

Applications
Commençons par le dernier, à savoir l'onglet "Applications". Celui liste toutes les applications que vous avez créée et vous donne accès au bouton "Créer une application". Bref, vous devez connaitre pas besoin de s'étendre plus.
Documentation
Intéressons nous à l'onglet "Documentation". C'est là où vous trouverez le plus souvent réponses à vos questions. Attention, cette doc à tout les défauts du monde (bien qu'elle s'améliore tout de même avec le temps), mais elle regorge de beaucoup d'informations. N'hésitez pas à vous y perdre, vous pourrez tomber sur quelques mines d'or.
Forum
L'onglet suivant vous mènera au "Forum". Ici pareil que le wiki, ne posez pas votre question sans avoir effectuer une recherche avant ... et comme la documentation c'est assez fouilli, mais on j'y ai souvent trouvé la solution à mes problèmes. N'hésitez pas à vous y perdre aussi.
Le blog des développeurs
Enfin, le dernier lien vous mène vers le blog des développeurs. N'hésitez pas à vous abonner à leur flux RSS. Leur billets sont souvent intéressants et tout le temps accompagné de code étayant leur propos.
Nous en avons fini avec les sources officielles. Attardons nous un peu sur les officieuses.
Les ressources officieuses
Je vous ai montré déjà pas mal de ressources qui devraient répondre à pas mal de vos soucis. Pour finir ce billet, je vais vous diriger vers quelques sources officieuses.- Blog de ThinkDiff [en] : Un blog d'un développeur web Facebook. De très bon tutoriels et des exemples.
- Blog de Wing [en] : découvert il y a peu, ça parle pas mal de dev Facebook.
- Blog de RKueny [fr] : Bon ok c'est le mien, vous devriez y trouver quelques trucs & astuces.
Si vous aimez aussi discuter à propos du développement Facebook, il existe un chan irc pour Facebook :
irc.freenode.net
Conclusion
J'espère que ce petit guide vous permettra de plus facilement vous y retrouver dans le monde du dev web Facebook. Ce n'est pas facile, il faut souvent se tenir aux courant des évolutions, mais une fois bien aiguillé ça roule tout seul généralement :)
Publié le mercredi 27 juillet 2011, par rkueny dans la catégorie : Guides - Lien permanent