Application Facebook : getUser() renvoie toujours 0

Application Facebook : getUser() renvoie toujours 0 - PHP - Programmation

Marsh Posté le 19-12-2012 à 08:12:36    

Bonsoir à tous,
 
J'ai donc un soucis avec mon application Facebook (qui allait très bien jusqu'à ce qu'ils décident du jour au lendemain de supprimer le FBML)
 
J'utilise donc PHP et je commence par quelque chose de très simple : afficher l'ID de l'utilisateur
 

Code :
  1. require 'facebook.php';
  2. $facebook = new Facebook(array(
  3.      'appId'  => 'LIDDEMONAPP',
  4.     'secret' => 'MACLESECRETE',
  5.      'cookie' => true));
  6. $uid=$facebook->getUser();
  7. echo $uid;


 
Et ça ne marche pas (plus), ça affiche 0 (zéro)
 
Une idée ?
 
--edit--
 
En fait, il faut "installer" l'application avant de pouvoir l'utiliser ; il est donc normal d'avoir 0 tant qu'elle ne l'est pas.
 
On l'installe avec getLoginUrl() mon code devient donc :
 

Code :
  1. require 'facebook.php';
  2. $facebook = new Facebook(array(
  3.      'appId'  => 'LIDDEMONAPP',
  4.     'secret' => 'MACLESECRETE'));
  5. $uid=$facebook->getUser();
  6. if($uid)
  7.  echo '<h2>'.$uid.'</h2>';
  8. else
  9. {
  10.  $login_url=$facebook->getLoginUrl();
  11.  echo '<a href="'.$login_url.'">Installer l\'application</a>';
  12. }


 
Sauf que quand je clique sur le lien, il ne se passe rien...
 
Quand je clique en appuyant sur Maj (ou Ctrl) pour que le lien s'ouvre dans un nouvelle fenêtre/onglet, alors, là, ça fonctionne...
 
--edit2--
 
J'ai modifié le lien comme ça :

Code :
  1. echo '<a href="javascript:top.location.href=\''.$login_url.'\'">Installer l\'application</a>';


et ça marche :)
 
--edit3--
 
Ouais en fait pour faire simple
 

Code :
  1. echo '<a href="'.$login_url.'" target="_top">Installer l\'application</a>';


 
^^


Message édité par zezette le 19-12-2012 à 11:10:49

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 19-12-2012 à 08:12:36   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed