【问题标题】:Facebook PHP API getLogOutUrl() not workingFacebook PHP API getLogOutUrl()不起作用
【发布时间】:2012-12-09 02:21:51
【问题描述】:

我在 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');*/


?>

【问题讨论】:

    标签: php redirect facebook-php-sdk logout


    【解决方案1】:

    如果它重定向到 Facebook 主页并在 facebook.com/logout.php 之后,这意味着您的应用设置或 next 参数中的某些配置不正确。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-02-26
        • 1970-01-01
        • 2015-08-13
        • 2011-06-13
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 2014-03-19
        • 1970-01-01
        相关资源
        最近更新 更多