【问题标题】:Unable to Logout out of PHP Facebook app using $facebook->destroySession();无法使用 $facebook->destroySession() 退出 PHP Facebook 应用程序;
【发布时间】:2013-06-01 18:33:26
【问题描述】:

我一直在尝试根据 Facebook API 文件夹中提供的示例使用 PHP 创建一个基本的 Facebook 应用程序。

我遵循的步骤是:

  1. 打开http://sports-admin.tamu.edu/devsite/sarvesh/facebook-php-sdk-master/examples/test_fb.php

  2. 点击登录

  3. 在新页面输入 Facebook 用户名和密码

  4. 我被重定向回 ./test_fb.php 并显示我的信息。

  5. 我点击注销,然后我被重定向回带有登录链接的原始页面

  6. 但是现在当我点击登录时,它不会询问我的凭据,而是直接让我登录。

请建议一种方法,让我完全退出 Facebook,并在单击登录时始终询问我的用户名和密码。

这里是html代码:

<body>
<h1>php-sdk</h1>

<?php if ($user): ?>
<a href='?logoff' >Logout</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 ?>

<h3>PHP Session</h3>
<pre><?php  print_r($user_profile); ?></pre>

<?php if ($user): ?>
  <h3>Your Display Picture</h3>
  <img src="https://graph.facebook.com/<?php echo $user; ?>/picture">
  <h3>Hello</h3>
  <h3><?php echo($user_profile["name"]); ?></h3>
<?php else: ?>
  <strong><em>You are not Connected.</em></strong>
<?php endif ?>

这是注销的代码块。这段代码和上面的html代码写在同一个test_fb.php文件中

if(isset($_GET['logoff'])=='1'){
$facebook->destroySession();
setcookie("fbs_MY-APP-ID", "", time()-3600);
header("Location: test_fb.php");
}

我已经搜索了整整三天的 stackoverflow,但在我的情况下似乎没有任何效果。

【问题讨论】:

    标签: php facebook logout


    【解决方案1】:

    Facebook API 提供了一个 logoutURL,它将用户从他们当前的 Facebook 帐户中注销。

    你可以这样得到它

    $facebook = new Facebook($config);
    $params = array('next' => 'http://mysite.com/test_fb.php' );
    $logoutURL = $facebook->getLogoutUrl($params);
    

    但是,在我看来,让用户退出 Facebook 并不是一种理想的行为。一旦用户使用他/她的 Facebook 帐户授权应用程序,Facebook 登录的全部意义就是绕过手动登录。

    【讨论】:

    • @AshwinMukhjia 谢谢,但我之前尝试过 getLogoutUrl 方法,但它会将我带到我的 Facebook 页面,因此我采用了上述方法。
    • 您还需要指定注销 URL 的参数以保留在您的网站上。请参阅文档。 developers.facebook.com/docs/reference/php/…
    • 感谢您的及时回复。我试过这个,但它根本没有让我退出。该页面与以前一样包含我的所有信息。
    • 你在使用带锚点的 logoutURL 吗?
    • 是 '注销'
    猜你喜欢
    • 2012-07-26
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多