Php 有没有办法阻止Facebook::getLogoutUrl()从Facebook.com注销?

Php 有没有办法阻止Facebook::getLogoutUrl()从Facebook.com注销?,php,facebook,Php,Facebook,当我使用Facebook时,如何防止从Facebook.com注销 这是注销的代码: $next = 'ABSOLUTE_URL_TO_MY_INDEX_PAGE'; $facebookApi->destroySession(); $logoutUrl = $facebookApi->getLogoutUrl(array( 'next' => $next, )); header('Location: ' . $logoutUrl);

当我使用Facebook时,如何防止从Facebook.com注销

这是注销的代码:

$next = 'ABSOLUTE_URL_TO_MY_INDEX_PAGE'; 
$facebookApi->destroySession();
$logoutUrl = $facebookApi->getLogoutUrl(array(
        'next' => $next,
            ));
header('Location: ' . $logoutUrl);
当我使用Facebook::getLogoutUrl时,如何防止从Facebook.com注销

这种方法的目的是让用户也注销Facebook

而且,您需要有一个链接来实现这一点:

特性和功能,6.:您的网站必须提供一个明确的“注销”选项,该选项还可以让用户注销Facebook


getLogoutUrl
不会重定向用户。。。实际上重定向用户的是
头('location:…')
命令

除去-

header('Location: ' . $logoutUrl);
一旦您在
$logoutUrl
变量中有了URL,您就可以将其放置在锚定标记中,并允许您的用户自己注销

<?php
  echo '<a href="'.$logoutUrl.'"  >Log out</a>';
?>


如果我没有重定向到$logoutUrl,那么在刷新我的$next页面后,Facebook PHP SDK会为我提供另一个访问令牌。通过将用户重定向到该URL,您将他们从Facebook注销。。。我想我不明白这里的问题是什么……问题是当我转到$logoutUrl时,它也会清除Facebook会话。所以这不是我想要的。我只是想使我从登录中获得的访问令牌无效,并在Facebook.com上保留用户的Facebook身份验证。您试图通过使令牌无效来实现什么?现在这种行为是有意义的。非常感谢。