【问题标题】:Facebook API logout not logging user out completelyFacebook API注销未完全注销用户
【发布时间】:2012-01-18 22:18:07
【问题描述】:

我正在使用 Facebook 的 PHP 和 Javascript SDK 开发一个应用程序..

一切都运行良好。但是,当用户使用 php next => link 注销时,虽然他被重定向,但他并没有注销。我试过的是使用 Javascript SDK getloginstatus() 并且它有效!

但是,我也想要一个服务器端方法,因为用户可以简单地禁用 javascript 并获得对站点的访问权限。我也尝试过销毁 facebook 会话和 cookie 无济于事,因为我怀疑这可能存在一些问题。

我还应该注意,如果用户删除了所有会话和 cookie,PHP SDK 能够检测到用户已注销。

我的代码是:

$user = $facebook->getUser();
if ($user) {
//logged in
} else{

//not logged in
}

【问题讨论】:

    标签: php facebook-javascript-sdk facebook-php-sdk


    【解决方案1】:

    为什么不让你的应用需要开启js,否则会被定向到无法访问的页面?

    【讨论】:

    • 这是个好主意!!有没有办法用 PHP 做到这一点?
    • ^另外,我通常不习惯使用 JS 来保证安全性,因为它可以使用 firebug 进行操作。例如,用户可以在 window.location 执行之前停止脚本。但是,这看起来像s 可行的解决方案,直到我想出一个更合理的解决方案。
    • 我认为通过 php 处理它的最佳方法是通过 ajax 调用 js 脚本。如果脚本没有响应,那可能是您的 JS 被禁用的指标。​​
    • IDK JS 似乎依赖于授权是如此不安全。
    • 所以我修复了它...出于某种原因,我必须使用 PHP SDK 登录而不是 Javacsript SDK :) 希望这可以帮助任何人解决这个问题.. 现在应用程序超级安全(希望如此)。 .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多