Facebook SDK PHP - ne sera pas de déconnexion correctement

J'ai cherché pendant des heures pour trouver la solution à ce problème, mais ne pouvez pas en trouver un qui fonctionne pour moi. Lorsque je clique sur "Déconnexion" sur mon site les renseignements de l'utilisateur est toujours visible et le bouton de déconnexion est toujours affiché. Voici le code:

require 'facebook-php-sdk/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'xxxx',
  'secret' => 'xxxx',
));

//Get User ID
$user = $facebook->getUser();
var_dump($user);
if ($user) {
  try {
    //Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

//Login or logout url will be needed depending on current user state.

if ($_GET['logout'] == "yes") {
setcookie('fbs_'.$facebook->getAppId(), '', time()-100, '/', 'http://gno.....ment/index.php');
session_destroy();
header("Location: ".$_SERVER['PHP_SELF']."");
}

if ($user_profile) {
  $logoutUrl = $facebook->getLogoutUrl;
} else {
  $loginUrl = $facebook->getLoginUrl(array('scope' => 'email,publish_stream,user_status',
  'canvas' => 1,
  'fbconnect' => 0,
  'redirect_uri' => 'http://gno.....ment/index.php'));
}

.....
.....

<?php if ($user): ?>
<h3>You</h3>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture">

<h3>Your User Object (/me)</h3>
<pre><?php print_r($user_profile); ?></pre>
<?php else: ?>
<strong><em>You are not Connected.</em></strong>
<?php endif ?>

<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout of FB</a>
<?php else: ?>
<div>
Login using OAuth 2.0 handled by the PHP SDK:
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
</div>
<?php endif ?>

Il semble que if ($_GET['logout'] == "yes") pourrait être la réponse pour moi, mais je ne peux pas le faire fonctionner. Je ne sais pas où logout est obtenu à partir de ou où il est défini?

Cela semble être un problème commun, mais je ne peux pas le comprendre. J'apprécierais vraiment de l'aide.

InformationsquelleAutor garethdn | 2012-04-28