服务器端检测Facebook Connect登录状态

时间:2011-03-30 01:54:06

标签: asp.net-mvc facebook facebook-graph-api

我有一个应用程序(特别是ASP.NET MVC),允许成员使用他们的Facebook帐户进行注册。所以我试图保持会话同步,如果Facebook用户在我的网站上活动后退出FB,我希望他们知道在进行任何特定于FB的操作之前他们需要重新登录。同样,如果他们在退出我的网站后登录FB,我希望网站检测到这一点并重新登录。

我知道如何在FB中签入和签出用户,并使其正常工作。我没有工作,是如何检测上述。似乎FB.getLoginStatus可以做到这一点,但我需要一种服务器端的方式来做到这一点。我和graph.facebook.com/oauth搞混了,但我认为这不是为了做我想要完成的事情。

这是可能的,如果是的话,怎么样?

提前致谢。

3 个答案:

答案 0 :(得分:0)

图表api不支持登录状态。

Using the Facebook graph API how do I tell if a user is online or not?

我很困惑。如果您可以签入或签出用户,为什么不是简单地链接电话并说“退出Facebook,在此处注销”?

答案 1 :(得分:0)

您可以(ab)使用HTTP状态代码来获取该信息,该技术很简单,并在此处进行了非常好的描述https://grepular.com/Abusing_HTTP_Status_Codes_to_Expose_Private_Information

答案 2 :(得分:0)

如果您在第一次访问网站时将用户重定向到Facebook,则可以将其发送给FB进行身份验证。如果他们未登录,则身份验证将失败。

即使您持续会话,这也应该有效,因为它会强制他们在您使用您拥有的令牌之前登录Facebook。