Si vous travaillez sur des réseaux sociaux, ou si simplement vous souhaitez que votre application permette à vos utilisateurs d’inviter un maximum de personnes, alors Contacts peut vous aider. Ce plugin vous permettra de récupérer la liste des contacts de vos utilisateurs, à partir d’un compte Hotmail, Gmail, Yahoo ou Plaxo.
Etape 1 : Installer Contacts
Contacts a été initialement créé par cardmagic mais les versions que j’ai eu l’occasion d’utiliser ne fonctionnaient plus avec Hotmail. Je vous conseille donc d’utiliser le fork de waheedi qui règle le problème.
1 script/plugin install git://github.com/waheedi/contacts.git
Etape 2 : Récupérer les contacts
L’utilisation de contacts est ridiculement simple.
1 # vous connaissez la plateforme concernée 2 Contacts::Hotmail.new(login, password).contacts 3 Contacts::Yahoo.new(login, password).contacts 4 Contacts::Gmail.new(login, password).contacts 5 6 Contacts.new(:gmail, login, password).contacts 7 Contacts.new(:hotmail, login, password).contacts 8 Contacts.new(:yahoo, login, password).contacts 9 10 # laisser contacts deviner de quel type de compte il s'agit 11 Contacts.guess(login, password).contacts
Vous récupérez alors un tableau de contacts de la forme :
1 [["name", "foo@bar.com"], ["name2", "foo2@bar2.com"]]
A vous de jouer !
Plus d’infos sur le fork de contacts par waheedi ici :
http://github.com/waheedi/contacts/tree/master
Sincérement, placer son email et mot de passe dans une base de données ailleurs que celle de la messagerie, pour moi c’est assez délicat. J’aimerais bien connaitre le pourcentage des gens qui saisissent ce genre d’information sur les réseaux sociaux avant d’adopter le plugin ;). Surement que je l’adopterais un jour pour le bien-être du Marketing et du SPAM :D