我知道有很多关于此类问题的帖子,但我找不到自己的解决方案。
在SimpleMachines论坛(SMF)中,我通过Facebook整合了登录,它运行正常。
另一方面,我无法强制系统将我与SMF退出操作一起从Facebook登出。
我试过了:
......等,但最终用户仍然登录Facebook。
你能给我一些热门的建议吗?
更新:在CBroe建议更改之后,以下是我的代码现在的样子:
require_once("facebook.php");
$config = array();
$config['appId'] = '1XXXXXXXXXXXX50';
$config['secret'] = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2';
$config['fileUpload'] = false;
$facebook = new Facebook($config);
$user = $facebook->getUser();
$logoutUrl = $facebook->getLogoutUrl();
//session_destroy();
$facebook->destroySession();
header('location:https://www.facebook.com/logout.php?access_token='.$config['appId'].'&confirm=1&next=www.mydomain.com');
答案 0 :(得分:0)
我试过了:
$ facebook-> destroySession();
- 醇>
使用适当的参数将最终用户重定向到
https://www.facebook.com/logout.php?...
在销毁会话后,您的Facebook类实例中不再设置活动的用户访问令牌 - 但这需要构建一个可用的注销URL。
因此,请尝试撤消这些步骤 - 首先构建注销URL,然后销毁会话,然后重定向到注销URL。