2011-06-17 46 views
1

我使用faceboko php-sdk example.php方法为我的网站设置了一个Facebook登录。它工作正常,但我想要一个已经允许我的网站一次的用户自动登录到我的网站,如果他们登录Facebook。自动将facebook用户登录到我的网站

目前,如果之前“允许”我的应用程序的用户在使用Facebook登录时访问我的网站,则需要点击login with facebook,然后重定向并登录。即使点击后,他们也不需要提供任何凭据或任何东西。因此,我只想将此步骤移除并让用户自动登录。

我希望这是有道理的。谢谢

+1

我敢肯定,与FB SDK发布的JS按钮默认情况下已经这样做了。 –

+0

以及... js sdk按钮给我错误(并没有这样做),我喜欢能够使用PHP。我想我可以使用两者。但是,我想要一个基本上FB.getLoginStatus – mazlix

+1

的PHP命令等待Facebook Javascript SDK的新版本。这是[假设](https://developers.facebook.com/blog/post/503/)今天... – Quentin

回答

-1

这是在他们的网站上讨论。

http://developers.facebook.com/docs/guides/web/#login

Facebook平台使用OAuth 2.0 认证和授权。 虽然您可以直接使用OAuth 2.0添加登录到您的网站 (请参阅我们的 身份验证概述),但使用Facebook登录的最简单的 源JavaScript SDK是开放的 。

[...]

为了使用户登录到您的 网站,三件事情需要发生。 首先,Facebook需要认证 的用户。这确保用户 是他们所说的人。其次, Facebook需要验证您的网站 。这确保用户 将他们的信息提供给您的网站 而不是其他人。最后,用户 必须明确授权您的网站 访问他们的信息。这 确保用户确切地知道 他们正在向您的 网站披露什么数据。

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

通过测试响应 对象中的 会话对象的存在,可以确保用户 知道你的应用程序,你可以 开始能再打电话到 Facebook API。如果会话对象 不存在,则用户不是登录到Facebook的 ,或者没有 授权您的应用程序。

http://developers.facebook.com/docs/authentication/

检查客户端流段时看到你的身份验证令牌,你需要被绕过。

如果用户已经登录,我们 验证我们 存储在用户的浏览器, 验证用户的登录cookie。如果用户 没有登录,系统会提示他们 输入凭据

+1

究竟在哪里?我一直在试图在开发者文档中找到它...... – mazlix

+0

它已经在这里浏览了整个过程。你需要一个app_id才能够使用它。 http://developers.facebook.com/docs/guides/web/#login –

+0

你可以更具体,但我试图$ cookie = get_facebook_cookie(YOUR_APP_ID,YOUR_APP_SECRET),并给了我一个意想不到的错误T_STRING ...我的问题是非常具体的,我有一个工作认证系统,我只是想检测用户是否登录Facebook,如果他们已经允许我的网站之前自动登录他们 – mazlix