Faire intéragir votre site avec les réseaux sociaux
Ebauche de ce qu’il faut faire :
1) référencer votre application auprès de Facebook, Twitter, Google,… (exemple pour Twitter : http://dev.twitter.com/)
2) installer les plugins sfDoctrineGuardPlugin, sfDoctrineOAuthPlugin et sfMelody (pour sfMelody il faut privilégier l’installation avec git pour avoir la version la plus à jour, cf post précédent)
3) configurer sfDoctrineGuard (suivre le readme)
4) rebuild du model, création de la base de donnée pour sfDoctrineGuard
5) configurer sfMelody (suivre le readme)
6) paramétrer votre fichier app.yml, exemple pour Twitter :
all: melody: twitter: create_user: false key: ************** secret: ************** callback: 'http://mon_site.net/main/callback'
7) le create user à false indique que vous ne garderez pas en base les accès comptes autorisés.
8 ) pour récupérer les informations d’un utilisateur qui a autorisé votre application à intéragir :
$this->getUser()->getMelody('twitter')->getMe();
9) Pour envoyer un tweet :
$this->getUser()->getMelody('twitter')->post('statuses/update.json', null, array ('status' => utf8_encode('Nice tweet')));
10) Pour connaitre la liste des intéractions possibles :
https://dev.twitter.com/doc/post/statuses/update
Et naviguer ensuite dans le menu de droite