Il est fréquent qu'une application sociale permette à ses utilisateurs d'importer leurs contacts Gmail, MSN ou Yahoo mail pour leur envoyer des invitations, les notifier de quelque chose, etc...
Jusqu'à la les scripts qui s'interfaçaient avec les plates-formes de mail étaient des "scrappers" qui se connectaient en votre nom au site, analysait le HTML pour en extraire les contacts.
Les désavantages de cette méthode étaient nombreux :
- Lenteur (car pour extraire les contacts il faut naviguer dans plusieurs pages HTML voire interpréter du javascript,
- Désynchronisation des scripts à chaque changement du Web-Mail,
- Sécurité : puisque ces scripts avaient besoin de votre login/password pour fonctionner.
Un des premiers à avoir bougé est Google en offrant il y a quelques mois une API pour accéder aux contacts de votre compte mail. Un des principaux avantages de cette API, outre la stabilité est que vous n'avez plus besoin de demander le login/password de l'utilisateur : vous le redirigez chez Google et c'est Google qui s'occupe de l'authentification.
Si vous souhaitez tester cette API, jettez un coup d'oeil au tutorial réalisé par mon génial ami Romain pour utiliser l'API Google Contacts de manière sécurisée en utilisant PHP.