Exemple d’application utilisant la Graph API de Facebook


laurent
Exemple d’application utilisant la...

Facebook a lancé il y a maintenant quelques mois sa nouvelle Graph API, qui permet d’accèder et d’interagir avec les informations Facebook de l’utilisateur encore plus simplement. Seuelement la documentation qui l’entoure se fait encore rare et peu détaillée. Je vais donc profiter de cet article pour présenter quelques aspects de cette nouvelle API à l’aide d’une petite iframe application Facebook, et avec Symfony (pour rester dans la thématique du blog !).

(suite…)

Show Comments (8)

Comments

  • Steph

    Bonjour !
    J’ai suivi votre tuto pour essayer d’avoir une démo d’application facebook qui fonctionne mais j’ai plusieurs problèmes…
    Tout d’abord j’ai modifié routing.yml pour être redirigé vers mon module quand je vais sur http://127.0.0.1/frontend_dev.php/
    Le 1er problème est que j’ai une erreur « cancel_url is not owned by this application » ou quelque chose comme ça quand j’allais sur 127.0.0.1/frontend_dev.php/demo/login parce que dans les paramètres GET de l’url il y avait cancel_url=http://127.0.0.1/frontend_dev.php/demo/login alors j’ai fini par le supprimer de l’URL et là j’ai eu la demande d’autorisation d’accéder à mes infos personnelles.
    Le plus gros problème surgit dans le try/catch de la méthode executeIndex dans actions.class.php à la ligne $this->fbme = $this->facebook->api(‘/me’); et de ce fait mon appli tourne en rond car elle essaie sans cesse d’atteindre la page demo/login (car il y a une redirection dans le catch…)

    Bref, je ne sais pas si j’ai été clair mais avez-vous rencontré un problème de ce type ? Savez-vous comment je peux arranger ça ?

    Merci beaucoup !

    • Article Author
  • Steph

    Bonjour !
    J\’ai suivi votre tuto pour essayer d\’avoir une démo d\’application facebook qui fonctionne mais j\’ai plusieurs problèmes…
    Tout d\’abord j\’ai modifié routing.yml pour être redirigé vers mon module quand je vais sur http://127.0.0.1/frontend_dev.php/
    Le 1er problème est que j\’ai une erreur \"cancel_url is not owned by this application\" ou quelque chose comme ça quand j\’allais sur 127.0.0.1/frontend_dev.php/demo/login parce que dans les paramètres GET de l\’url il y avait cancel_url=http://127.0.0.1/frontend_dev.php/demo/login alors j\’ai fini par le supprimer de l\’URL et là j\’ai eu la demande d\’autorisation d\’accéder à mes infos personnelles.
    Le plus gros problème surgit dans le try/catch de la méthode executeIndex dans actions.class.php à la ligne $this->fbme = $this->facebook->api(\’/me\’); et de ce fait mon appli tourne en rond car elle essaie sans cesse d\’atteindre la page demo/login (car il y a une redirection dans le catch…)

    Bref, je ne sais pas si j\’ai été clair mais avez-vous rencontré un problème de ce type ? Savez-vous comment je peux arranger ça ?

    Merci beaucoup !

    • Article Author
  • Yann

    Bonjour,
    Merci pour ce tuto encore une fois très bien détaillé. =)

    J’utilise la méthode $this->facebook->api(‘/me/feed’, ‘post’, $params) pour poster sur le mur de l’utilisateur actif depuis mon action.
    Mon array $params contient les données ‘link’, ‘picture’, ‘message’, ‘name’, ‘caption’, ‘description’, ‘action’.

    J’ai remarqué que certaines applis Facebook lorsqu’elles postent sur le mur, incluent des liens dans la description (ex: http://img208.imageshack.us/img208/6784/applifb.jpg) sous la forme 1: lien, 2: lien…

    J’ai du mal à trouver de la doc sur ce point précis, à tout hasard, savez-vous comment gérer cela ?

    • Article Author
  • copy/paste » Eviter la boucle infinie sur une application Facebook avec symfony

    […] application sur facebook, ne sachant plus écrire du PHP sans symfony ,  je me suis basé sur ce tutorial de lexik pour mener ma tâche à […]

    • Article Author
  • Séb

    Bonjour,
    En utilisant cette méthode, j’ai un problème : lorsque j’essaye de me connecter à l’application sur facebook, l’application se recharge en boucle au moment de la connexion, comme si la connexion ne se faisait pas et que facebook redirige donc vers la connexion en permanence…
    Est ce que vous auriez une idée de ce qui se passe ??
    Je constate exactement la même chose avec votre application exemple.
    Merci !

    • Article Author
  • Ayoub

    @Séb j’ai eu le même problème avec la boucle infinie tu peux consulter une solution que j’ai bricolé ici http://blog.ayoubhidri.com/2011/06/03/eviter-la-boucle-infinie-sur-une-application-facebook-avec-symfony/

    • Article Author
  • Niko

    Hello!
    Dans le même genre d’idée, j’aimerais savoir comment publier un même contenu sur plusieurs murs à la fois ..et en une seule fois.
    En parcourant ce post je vois qu’il existe une fonction publishWall() ce qui le fait penser que c’est possible mais avant de m’y lancer je pose la question au cas où quelqu’un aurai déjà étudié la question.
    Déjà… est ce que c’est possible ? comment ?
    Merci à vous 😉
    Niko

    • Article Author
  • crogiez

    bonjour
    j’ai une appli facebook qui recupere les email des users
    elle est sur cloud d’heroku en https:\
    comment feriez vous pour les stocker dans une data base ou ailleurs
    merci

    • Article Author

Recevez nos articles