尽可能无摩擦认证

时间:2012-02-17 19:34:32

标签: facebook oauth facebook-oauth

我有一个与Facebook Connect(或Facebook for Websites)合作的网站,因为我认为它现在被称为。当用户第一次访问该网站时,他可以浏览并执行一些简单的操作而无需与Facebook集成。如果他想要执行一些高级操作,我们需要他登录Facebook并授权我们的应用程序获取有关他的一些非常基本的信息。我们试图通过让他体验网站而不强迫他登录并授权来成为优秀的企业公民。

为此,我们在执行高级功能之前需要按下一个“登录”按钮。当它被推动时,我们调用https://www.facebook.com/dialog/oauth等来设置。

除了一件事,这个系统工作正常。如果他已经登录Facebook并且如果他已经授权我们的应用程序,他应该在他去webapp时无助地登录。但是,我看不出怎么做。

当然,我可以在启动webapp时调用https://www.facebook.com/dialog/oauth,如果条件合适,事情就会很好。但是如果条件不对,那么他就会有很多事要做,我不想让他接受任务。

肯定有办法解决这个问题。我如何无阻地允许我的用户通过Facebook进行身份验证,并规定如果任何条件错误,只需中止整个过程而不向用户显示任何内容?

1 个答案:

答案 0 :(得分:1)

在您为用户显示登录按钮之前,请致电FB.getLoginStatus()以查看他们是否已登录。