2011-03-30 110 views
2

我有一个应用程序(特别是ASP.NET MVC),允许成员使用他们的Facebook帐户注册。因此,我试图保持会话同步,如果Facebook用户在我的网站上处于活动状态后退出FB,我希望他们知道,在执行任何FB特定操作之前,他们需要先签名。同样,如果他们在登录我的网站后登录到FB,我希望网站检测到此并重新登录。Facebook连接登录状态服务器端检测

我知道如何签署一个用户进出FB,并使其工作。我没有工作,是如何检测以上。看起来像FB.getLoginStatus会做到这一点,但我需要一个服务器端的方式来做到这一点。我已经搞乱了graph.facebook.com/oauth,但我不认为这是为了完成我想要完成的任务。

这是可能的,如果是这样,如何?

在此先感谢。

回答

0

图api不支持登录状态。

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

我很困惑。如果你可以签署或拒绝用户,你为什么不简单地打电话并说“登出Facebook,在这里注销”?

+0

感谢您的帮助。假设我在我的网站上,并登录到Facebook。我切换到另一个窗口并注销Facebook。但我的网站认为我仍然登录到Facebook,直到客户端FB.init脚本运行,然后重置该cookie,从而登出我的网站。但是这个要求太晚了。在更改后的第一个请求(登录或注销FB)后,该cookie不会更新,直到请求完成后 - 我需要它在请求完成之前进行更新,以便我可以更新视图。合理? – 2011-03-30 02:16:46

0

如果将用户重定向到当他们第一次打你的网站,那么你可以的Facebook曾经描述将它们发送给FB进行身份验证。如果他们没有登录,那么认证将失败。

即使您坚持会话,因为它会迫使他们在使用您拥有的令牌之前登录Facebook。