2011-09-24 44 views
0

情况:一个随机用户可能或不可以在我的网站上注册(在另一台计算机上,可以说)在一个标签中登录到Facebook。用户然后打开一个新标签并进入我的网站。在首次使用PHP时,确定客户端Facebook用户ID的最佳方式是什么?

问题:这是用户第一次来到这台计算机上的我的网站。因此,没有cookie,变量,变量或任何类型的东西。

服务器端解决方案:将客户端重定向到facebook-> getLoginStatusUrl(),然后使用返回的信息。 (如果用户注册了应用程序,调用将会成功)。优点:不需要客户代码。缺点:重定向所有登录我的网站的用户。

客户端解决方案:不完全确定这将如何工作,但沿着“使用js sdk来确定是否登录,如果是的话,获取并存储客户端身份验证令牌到cookie和重新加载页面”。优点:如果没有登录Facebook没有刷新,没有必要的重定向。缺点:页面重新加载,客户端代码。

有没有更好的解决方案?另外,任何人都更明确地知道如何使客户端解决方案发生?

回答

0

当用户通过Facebook登录到您的网站时,您将获得来自Facebook的用户名和用户名。

您可以通过Javascript SDK或PHP SDK获取这些内容。

当时,您可以查询包含使用该用户标识登录数据的表。

如果有一个,那么该用户不是第一次到达。

如果没有结果,则将该用户添加到您的表中,并且该用户在第一时间到达。

+0

问题是,我如何通过PHP获取它? getUser检查用户第一次到达时没有的变量$ _REQUEST – chacham15

相关问题