Facebook PHP API getLogOutUrl()不起作用

时间:2012-12-21 13:41:24

标签: php redirect facebook-php-sdk logout

我在page.php上有一个注销按钮,用作链接,点击后,将用户定向到logout_facebook.php。问题是注销永远不会发生,而只是将用户引导到Facebook主页。我该如何解决这个问题?

示例代码

<?php

    require_once('engine/facebook/facebook.php');


    //Application Configurations (Facebook)
    $app_id ="XXXXXX";
    $app_secret="XXXXXXX";


    $facebook = new Facebook(array(
        'appId'     => $app_id,
        'secret'    => $app_secret,
        'cookie'    => true
        ));

    $logoutUrl = $facebook->getLogoutUrl(array( 'next' => ($fbconfig['baseurl'].'logout.php') ));

    //on logout page
    setcookie('fbs_'.$facebook->getAppId(), '', time()-100, '/', '.mydomain.com');
    session_destroy();
    header('Location:'.$logoutUrl);     
    /*$facebook->destroySession();
    header('Location: http://mydomain.com/index.php?lo=facebook&ad=1');*/


?>

2 个答案:

答案 0 :(得分:3)

尝试使用$ facebook-&gt; destroySession(); 而不是session_destroy();

答案 1 :(得分:0)

如果它重定向到Facebook主页并且在facebook.com/logout.php之后,则表示在您的应用设置或next参数中未正确配置某些内容。

重新检查您的应用设置,看看是否允许您重定向到其他网址。