0

索引.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/ 好的,我登录没有任何问题,但是当我按下注销链接时它并没有注销我,有什么想法吗?

4

3 回答 3

3

而不是使用 facebook->getlogouturl 将用户重定向到另一个文件:logout.php 并包含以下内容:

  <?php
  $facebook->destroySession();
  session_destroy();
  ?>
于 2012-10-04T09:14:11.937 回答
1

注销后,用户进入您的主页并自动登录,因为 $user 变量将被设置。

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

于 2012-10-03T22:09:45.640 回答
0

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

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

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

于 2012-10-04T08:56:52.563 回答