2011-08-11 55 views
1

我有一个使用Facebook Graph API并使用OAuth接入点连接用户的网站。现在的问题是,如果用户使用Facebook Connect,他也登录了Facebook。使用Facebook OAuth连接时阻止Facebook登录

我想知道是否有可能使用当前OAuth只做连接而不登录用户进入Facebook?

这是有点问题,因为用户可能认为他只登录我们的应用程序,并意外地离开Facebook登录打开。为了防止这种情况发生,我目前在注销时也将用户从Facebook注销,但这并不是理想的情况。

回答

2

用户必须登录到他们的Facebook帐户才能使用Connect功能,因为这是Facebook对用户进行身份验证的方式,并确保您的网站(Facebook Connect)和Facebook的API之间传递的信息有效,并且符合当前用户的会话谁试图访问您的网站。

+0

我明白这一点,但为什么用户需要在最初的请求后保持登录到Facebook,如果用户没有登录在第一位? I.e.我的意思是一个案例,用户没有登录到FB,来到您的站点,点击FB Connect,重定向到FB的授权页面,输入凭据并将其重定向回您的网站。在此周期中,如果用户永远不会去facebook.com,用户将登录到Facebook并可能不知道它。 – Nailor

1

要使用OAuth登录,他们需要登录Facebook,但是如果您的应用请求offline_accesspermission,您仍然可以在用户注销Facebook后使用Graph API功能。因此,您可能会在登录后立即从Facebook注销,但这可能会导致注销已登录的用户的不良副作用,并希望使用您的应用保持登录状态。