J'ai une application Facebook facebook iframe. En haut de chaque page, je lance le script d'authentification de l'exemple php inclus. Pour une raison quelconque cependant, si je me connecte à un compte Facebook, accéder à mon application, se déconnecter de Facebook et dans un nouveau compte lorsque je visite l'application, je suis toujours authentifié en tant que premier utilisateur.facebook session trouble
Comment se fait-il que la session existe toujours? Pourquoi la bibliothèque Facebook ne réalise-t-elle pas qu'elle est invalide?
aidez s'il vous plaît.
Voici mon script d'authentification que j'inclus en haut de chaque page. C'est presque identique à l'exemple. Le seul changement est que j'ai ajouté une ligne pour passer un paramètre GET à travers l'URL de connexion.
$uid = null; //facebook user id
require_once "facebook.php";
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $conf['fb']['appid'],
'secret' => $conf['fb']['secret'],
'cookie' => true,
));
if (is_numeric($_GET['user_id'])) {$user['id'] = $_GET['user_id']; $loginUrlParam = '?user_id='.$_GET['user_id'];}
//Facebook Authentication part
$session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'publish_stream',
'next' => $conf['dir']['app_url'].$loginUrlParam
)
);
$fbme = null;
if ($session) {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
}
print_r($fbme);
Mise à jour:
Je viens de trouver quelque chose de très bizarre. Je suis capable d'être connecté à Facebook dans deux navigateurs. Je sais que dans le passé, si je me connectais à l'un d'un navigateur, cela me déconnecterait de l'autre. Y at-il un problème avec facebook atm?
pouvez-vous poster du code ou une URL affichant le code? – Anurag
inclus le code :) – Pablo
juste une note. J'ai la dernière version du SDK. – Pablo