Catégories
Facebook

Un onglet personnalisé sur une fan page Facebook : comment on installe ce bordel ?

En ce moment je développe pas mal d'applications sur Facebook. Non pas que ça me plaise particulièrement mais c'est en vogue : un site qui a réussi à faire plus de pages vues que google sur une semaine forcément ça attire de l'annonceur. Et ce qui marche bien en ce moment c'est de personnaliser les onglets des fans pages et d'y afficher un contenu divers et varié pour représenter la marque : image/son/vidéo/RSS de Blog/formulaire/toutskonveutmaislégal.

Je ne me pencherai pas ici sur l'aspect marketing ou même sur la pertinence des stratégies des opérations menées sur ce medium, d'autres le font largement mieux que moi - on mettra des liens en commentaire, promis.
Non, là je vais expliquer pas-à-pas comment mettre en place techniquement cette saloperie d'onglet (non, il n'est pas possible de mettre une bavette à la place).

Souvent, je travaille en sous-traitance pour des agences qui ne veulent pas me voir apparaitre parmi les développeurs de l'application ou même encore pour des clients qui veulent garder tout contrôle sur ce que je leur livre. Grand bien leur fasse, moi ça ne me pose pas trop de soucis.
Sauf qu'il arrive très régulièrement un moment où un non-technicien, parfois même qui connait à peine facebook (si si ça existe encore) me demande comment il faut faire pour installer ce que je lui ai livré. Et ce ne serait pas très commerçant de lui répondre "débrouille-toi !" ;)

Alors voilà, pour me faciliter la vie, peut-être j'espère faciliter la votre si vous êtes dans la même situation que moi, ou même pour vous, voici une petite explication détaillée de la procédure à suivre...

Catégories
Facebook

Facebook UID et MySQL : c’est la taille qui compte

Petite astuce qui m'a valu une bonne prise de tête : lorsque vous voulez enregistrer les UID (identifiants) des utilisateurs d'une de vos application Facebook, pensez à utiliser un BIGINT et non un simple INT.

En effet certains chiffres d'UID dépassent aujourd'hui 10^14 et donc c'est trop juste pour un INT.  Et là où c'est pervers c'est que votre serviteur à une UID assez ancienne donc mes test réussissaient alors que ceux de mon client foiraient irrémédiablement : l'INSERT semblait bon[*] mais le SELECT ne renvoyait aucun résultat.

[*] mais il était en fait tronqué