Facebook API不会退出

时间:2012-10-03 22:06:01

标签: php facebook

的index.php:

blablabl
<?php include("fb-api/****-api.php"); ?>
blablabal
    <?php if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>
        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
      </div>
    <?php endif ?>

* * -api.php:

<?php

require 'src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '******',
  'secret' => '***********',
));
$user = $facebook->getUser();
    if ($user) {
      $logoutUrl = $facebook->getLogoutUrl();
    } else {
      $loginUrl = $facebook->getLoginUrl();
    }

?>

链接:http://music.x-game.info/ 好的,我没有任何问题登录,但当我按下注销链接时,它不会退出我,有什么想法吗?

3 个答案:

答案 0 :(得分:3)

而不是使用facebook-&gt; getlogouturl 将用户重定向到另一个文件:logout.php 包括这个:

  <?php
  $facebook->destroySession();
  session_destroy();
  ?>

答案 1 :(得分:1)

注销后,用户会自动登录主页并自动登录,因为将设置$ user变量。

您可以使用数据库来控制登录/注销。

答案 2 :(得分:0)

在创建注销网址时将redirect_uri设置为http://yourdomain.tld/logout.php

在该脚本中,首先再次初始化Facebook SDK,调用它的destroySession方法,然后调用PHP自己的session_destroy

然后重定向到您的起始页面或其他任何内容。