当我想从我的网站注销用户时,我使用:
$logoutUrl = $facebook->getLogoutUrl(array('next' => 'logout.php'));
And $logoutUrl
显示正确的链接,但它没有将我重定向到下一步中指定的网址。它将我重定向到开始注销的页面。
看起来网上有很多文章,但它们都使用相同的方法,对很多人来说这些方法不起作用。
如何正确从 Facebook 注销用户,然后执行我的常规注销脚本?
EDIT:这有效,但仍然需要一些基于非 javascriptSDK 的注销。
<a id="logout" href="logout.php" onclick="FB.logout(function(response) { window.location = 'logout.php' }); return false;" title="<?php echo $lang['logout']; ?>"><?php echo $lang['logout']; ?></a>
您应该使用绝对 URL。例如
// (or https://)
$here = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$next = preg_replace('~#.*$~s', '', $here);
$next = preg_replace('~\?.*$~s', '', $next);
$next = preg_replace('~/[^/]*$~s', '/logout.php', $next);
$logoutUrl = $facebook->getLogoutUrl(array('next' => $next));
或者简单地:
$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://...../logout.php'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)