php - $facebook->getLogoutUrl();链接不会让用户退出 Facebook

标签 php session facebook logout facebook-authentication

我当前的用户故事是 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/

相关文章:

ruby-on-rails - last_login_at 不工作(空)w/Authlogic Magic Columns

java - Android中的Facebook登录弹出两个登录界面

javascript - Facebook Javascript 如何使用 JQuery 显示加载时的变量

android - Facebook Graph API 按类别搜索地点

PHP - 将学生姓名和等级放入合适的技能名称

php - 使表格标题正确定位的问题

php - 连接时 mySQL 表的大小

php - 我如何检查请求是否通过 CodeIgniter 中的 AJAX 发出?

php - MySQL 值作为 PHP session

.net - ASP.NET iFrame session 变量