我当前的用户故事是 user1 登录到我的网站和 facebook(这些帐户已连接等)。
用户 1 从我的站点注销,但没有注销 facebook。
在此用户 2 登录到他的帐户后,但是用户 1 留下的 session 与用户 2 与我的网站的交互以及他们以谁的身份发帖搞砸了。
所以为了解决这个问题,我让它检查登录的用户是否真正拥有当前登录的 facebook(这将导致他们去 facebook 注销等)并且它显示一个允许用户登录的链接出...
点击链接后,他们会转到 facebook 并返回该站点。但是,如果您打开一个新标签并转到 Facebook,User1 仍然处于登录状态。
我怎样才能让这个链接工作..发生了什么事。这是 api 的错误还是什么?...
编辑:我继续使用有值(value)的用户 ID 加载和有效的访问 token 进行测试,但我还没有让注销链接起作用。
最佳答案
有点晚了,但这是我的贡献:
在生成注销 url 时使用参数,那里会重定向到一个页面,您可以在该页面中使用 Facebook API 函数销毁 session 。
举个例子:
$logoutUrl = $facebook->getLogoutUrl(array("next" => "http://mydomain.com/page4logout"));
在 page4logout 中,您可以实例化 facebook 对象并执行以下操作:
$facebook->destroySession();
之后你可以做一个重定向。
关于php - $facebook->getLogoutUrl();链接不会让用户退出 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680523/