我在我的localhost页面上使用facebook-php-sdk
( github )登录facebook,当我退出时,页面没有重定向..
同样的页面我可以在数组中看到我的个人资料信息,即使我按下注销后数据应该在页面上为空,但显示所有信息。
我使用了以下代码,但它没有重定向
$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://google.com'));
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">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 ?>
答案 0 :(得分:2)
使用PHP SDK获得成功logaut的唯一方法就是这样:将注销按钮重定向到一个函数并执行以下操作
private function do_facebook_logout() {
// Get an instance of the Facebook class
$facebook = $this->facebook_instance_factory();
// Destroy the session so that no Facebook data is held
$facebook->destroySession();
// Get the logout URL from the Facebook Class
$logout = $facebook->getLogoutUrl();
// Redirect the user to the logout url, facebook will redirect him to our page
wp_redirect( $logout );
}
我实际上在取消设置facebook会话后重定向了用户。请记住,如果您在Facebook类的安装中以编程方式设置访问令牌,则必须使令牌无效