使用facebook php sdk注销

时间:2012-04-02 15:23:52

标签: php facebook sdk logout

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

以下是我尝试过的两件事。

//这是注销.php

$ logoutURL = $ facebook-> getLogoutURL(阵列( '下一个'= 'HTTP://localhost/php_lessons/forum_facebook/logout_page.php'));

头( '位置:'。$ 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。 (我是为了测试目的)。

3 个答案:

答案 0 :(得分:1)

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

从“修改应用”>中停用“弃用离线访问”设置高级>迁移选项卡

您可以在http://developers.facebook.com/roadmap/offline-access-removal/

了解更多相关信息

答案 1 :(得分:1)

$past = time() - 3600;
foreach ( $_COOKIE as $key => $value )
{
    setcookie( $key, $value, $past, '/' );
}

你可以试试这段代码。它只会销毁从您网站保存的所有Cookie。 它为我工作..!

答案 2 :(得分:0)

使用没有数组的getLogoutUrl

$facebook->getLogoutUrl();