Comme promis, je continue sur les applications facebook. Dans le précédent tutoriel, la connexion se faisait via le JS. Je vous avais dit que je vous montrerai comment faire en PHP. Chose promise, chose due.

Pour effectuer une connexion via php, nous allons nous appuyer sur les méhodes getLoginUrl() et getLogoutUrl() du SDK pour l’API facebook.

elephant-elephant-php-logo

Entrons dans le code

if($fbme){
	$logoutUrl = $facebook->getLogoutUrl();
	echo '<a href="'.$logoutUrl.'">Logout</a>';
}else{
       $loginUrl = $facebook->getLoginUrl();
       echo '<a href="'.$loginUrl.'>Login</a>';
}

Si vous vous souvenez du code du billet précédent, je vous avais rapidement parlé de la variable $fbme. Elle intervient ici. Littérallement, nous pouvons dire :

- Si on a les infos de l’utilisateur ($fbme), cela veut dire qu’il est connecté, on lui affiche donc l’url de déconnexion.
- Sinon, on lui affiche l’url de connexion.

Ce n’est pas plus compliqué que cela :) Si vous avez des questions ou des problèmes sur ce point là, n’hésitez pas à réagir.

Vous avez aimé ? Partagez !
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Reddit
  • RSS


    ici
  1. Magicbob le Jeudi 17, 2010

    Après avoir hésité avec facebook connect, nous allons mettre en place RPX (qui vient de changer de nom : Janrain qqchose) sur Tout-Montpellier. L’avez vous déjà testé? Qu’en pensez vous?

  2. R.kueny le Jeudi 17, 2010

    Je ne connaissais pas du tout non. Je viens de faire un tour sur leur site, et ça m’a l’air intéressant. Je vais m’y pencher quelque peu dessus pour voir comment tourne la bête :)

  3. Magicbob le Jeudi 17, 2010

    Ça devrait être en place d’ici une semaine ou deux sur le site si j’arrive à me concentrer dessus un peu :) Le seul inconvénient que j’ai, c’est qu’il y a forcement un refresh de la page à la fin ce qui ne m’arrange pas du tout vu que la connexion interviendra souvent au moment des différentes saisies. Du coup j’ai été obligé d’utiliser un popup externe à la page (window.open) plutôt qu’un pseudo popup interne

  4. _who le Jeudi 17, 2010

    J’sais pas twa mais moi je préfère quand même l’implémentation PHP. On a un système plus homogène, ça reste accessible même pour un navigateur étant configuré (éventuellement) pour ne pas interpréter les scripts clients.

    Bon et alors, c’est quand que tu nous fais un vrai gros truc bien tordu ? On veut de la publication de contenu, on veut du tuto en contexte pseudo-réel, on a faim !

  5. R.kueny le Jeudi 17, 2010

    Pas faux _who. C’est plus propre. Mais je pense que ça dépend ce à quoi c’est destiné. Niveau utilisateur c’est tout de même plus joli avec du js.

    La suite arrive mais je dois gérer mon temps :) Pas facile ^^

  6. _who le Jeudi 17, 2010

    Plus joli, probablement. Toute façon, je viens de découvrir que t’es obligé un jour ou l’autre d’utiliser le JavaScript, par exemple pour envoyer des invitations FB…

    Fais chier !