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