Facebook用户登录后仍然登录

时间:2011-11-18 14:56:50

标签: facebook-graph-api facebook

我正在将Facebook整合到我的应用程序中。我的应用程序中的用户可以通过Facebook进行身份验证,也可以通过应用程序通过他们的帐户(电子邮件地址+密码)进行身份验证。我在我的应用程序中有一个页面,我使用FB Javascript sdk拉出Facebook好友列表。我使用Facebook身份验证登录应用程序,然后导航到该页面,可以看到我的朋友列表。然后我可以使用FB.logout注销应用程序,然后使用其他用户帐户(电子邮件+密码)登录到应用程序,然后导航到该页面,仍然可以看到我的朋友列表。我使用非Facebook身份验证登录进入了应用程序。这不是缓存问题,因为我在开发环境中没有设置缓存。我是Facebook的新手。关于为什么朋友页面仍在检索朋友列表的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

我怀疑浏览器正在缓存好友列表,除非您在通过ajax加载页面后加载好友列表。但即便如此,看到这样的事情也很少见。

我从未使用过js sdk。但我知道使用PHP,它会自动将fb令牌存储在会话中。不过我刚才有一个想法,如果你使用JS SDK,这可能意味着你不使用像PHP sdk那样的令牌。我猜它是因为facebook正在检测用户是否已登录?

在您注销自己的网站后尝试退出Facebook,然后使用其他帐户登录。如果这样可行,那么你需要谷歌并获取用于将它们记录在Facebook之外的代码。我相信旧的伎俩只是将它们重定向到facebook注销网址,但可能有更好的方法。

话虽如此,这会让他们退出Facebook,所以你可能会惹恼一些人。您多久可以看到一个人登出使用其他帐户登录?