facebook注销错误



我正在尝试使用该网站的facebook登录https://www.mysite.com

在www.mysite.com/login.php上,我使用Javascript SDK打印了一个facebook登录按钮。登录工作正常。

在记录的页面中,我使用打印注销按钮

require_once 'oauth2/facebook/facebook.php';
require 'admin/inc/facebook.inc.php'; //contains setting as secret sky, app id, etc
$facebook = new Facebook(array(
'appId' => $fb_app_id,
'secret' => $fb_secret_key
));
$fb_user=null;
$fb_user = $facebook->getUser();
if ($fb_user) {
$fb_user_profile=$facebook->destroySession();
$params = array( 'next' => 'https://www.mysite.com/logout.php' );
echo="<a href="".$facebook->getLogoutUrl($params))."" >"."logout"."</a>";
}
else echo="<a href="/logout.php" >"."logout"."</a>";

但当我按登出时,它会重定向到www.facebook.com/home.php

我尝试使用Logout,但没有成功。

您的错误是在构建注销URL之前调用Facebook::destroySession

destroySession清除访问令牌,但需要访问令牌来构建一个有效的注销URL。

最新更新