【问题标题】:logout using facebook php sdk使用 facebook php sdk 注销
【发布时间】:2012-04-02 15:23:52
【问题描述】:

我使用 php/mysql 创建了一个论坛,用户使用 php sdk 通过 facebook 登录。登录完美。注销但是没有。我没有尝试过 javascript sdk,它应该可以工作。但我需要一个 PHP 解决方案。

这是我尝试过的两件事。

//这是注销.php

$logoutURL=$facebook->getLogoutURL(array('next'='http://localhost/php_lessons/forum_facebook/logout_page.php'));

header('位置:'.$logoutURL);

//这是signout.php

$ACCESS_TOKEN=$facebook->getAccessToken(); $REDIRECT='http://localhost/php_lessons/forum_facebook/logout_page.php';

“https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT”

两种解决方案都将我带到尝试注销的用户的 facebook/home.php。 (我用于测试目的)。

【问题讨论】:

    标签: php facebook sdk logout


    【解决方案1】:

    注销问题是因为最近的 Facebook API 更改 - “offline_access 权限删除”。

    从“编辑应用”>“高级”>“迁移”选项卡中禁用“弃用离线访问”设置

    您可以在以下位置阅读更多信息:http://developers.facebook.com/roadmap/offline-access-removal/

    【讨论】:

    • 非常感谢。有用。但我还是不明白文章说了什么。
    【解决方案2】:
    $past = time() - 3600;
    foreach ( $_COOKIE as $key => $value )
    {
        setcookie( $key, $value, $past, '/' );
    }
    

    你可以试试这个代码。它只会销毁从您的站点保存的所有 cookie。 它对我有用..!

    【讨论】:

      【解决方案3】:

      使用不带数组的getLogoutUrl

      $facebook->getLogoutUrl();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-31
        • 2013-07-29
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        • 2012-03-06
        • 1970-01-01
        相关资源
        最近更新 更多