无法使用$Facebook注销PHP Facebook应用程序->;销毁会话();

无法使用$Facebook注销PHP Facebook应用程序->;销毁会话();,php,facebook,logout,Php,Facebook,Logout,我一直在尝试基于Facebook API文件夹中提供的示例,使用PHP创建一个基本的Facebook应用程序 我遵循的步骤是: 打开 点击登录 在新页面上输入Facebook用户名和密码 我被重定向回./test_fb.php并显示我的信息 我点击注销,我被重定向回原来的页面和登录链接 但现在,当我单击登录时,它不会要求我提供凭据,而是直接让我登录 请建议一种方法,我将完全退出Facebook,点击登录后,我将始终被询问我的用户名和密码 以下是html代码: <body> <h

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

我遵循的步骤是:

  • 打开

  • 点击登录

  • 在新页面上输入Facebook用户名和密码

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

  • 我点击注销,我被重定向回原来的页面和登录链接

  • 但现在,当我单击登录时,它不会要求我提供凭据,而是直接让我登录

  • 请建议一种方法,我将完全退出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 ?>
    

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

    Facebook API提供了一个logoutURL,可以让用户从当前的Facebook帐户中注销

    你可以这样得到它


    然而,在我看来,将用户从Facebook注销并不是一种理想的行为。Facebook登录的全部目的是在用户使用其Facebook帐户授权应用程序后,绕过手动登录。

    @AshwinMukhjia谢谢,但我之前尝试过getLogoutUrl方法,但它会将我带到我的Facebook页面,因此,我采用了上述方法。您还需要为注销URL指定参数,以便保留在您的站点上。请参阅文档。谢谢你的及时回复。我尝试过这个,但它根本不会让我退出。该页面与以前一样包含我的所有信息。您是否使用带有锚的logoutURL?是“”
    if(isset($_GET['logoff'])=='1'){
    $facebook->destroySession();
    setcookie("fbs_MY-APP-ID", "", time()-3600);
    header("Location: test_fb.php");
    }
    
    $facebook = new Facebook($config);
    $params = array('next' => 'http://mysite.com/test_fb.php' );
    $logoutURL = $facebook->getLogoutUrl($params);