当facebook注销和数据保留在php时,注销不会重定向

时间:2012-05-26 10:49:59

标签: php facebook redirect

我在我的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 ?>

1 个答案:

答案 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类的安装中以编程方式设置访问令牌,则必须使令牌无效