我使用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。 (我是为了测试目的)。
答案 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();