2010-10-14 112 views
0

我需要知道我的网站的用户是否在过去30天内登录过Facebook。如何知道用户是否拥有Facebook帐户?

我可以通过Facebook cookie或其他方式知道吗?

+10

希望不会,那将是非常可怕的... – 2010-10-14 19:54:06

+2

您可以创建一个“

”,询问“您是否在过去30天内登录过Facebook?” – 2010-10-14 20:02:38

+0

@brian_d,这不应该是一个答案吗? – Dlongnecker 2010-10-14 20:13:13

回答

0

您无法从“其他”网站读取cookie。其实你根本就看不懂任何饼干。客户端/浏览器是发送您的cookie与他们的价值观。而且他们没有理由将cookie发送到与完全不同站点相关联的Web服务器。如果你想知道用户是否登录Facebook,你必须询问Facebook服务器(如果他们有这样的API,并且你知道用户名)

0

否 - 即使你知道他们的Facebook ID,他们的电子邮件地址,用户授予你每一个extended permission,并且也知道用户喜欢的颜色和他们所有宠物的名字,你仍然将无法​​确定你所要求的。

2

您将无法检查用户是否随时登录Facebook。你可以做的是利用CSS history hack来查看用户是否有访问过 Facebook。

但是,这仍然是一种不道德的......

+0

这也不一定表示他们在过去30天内访问过,也不表示他们已经登录过。 – ashurexm 2010-10-14 20:44:05

1

回答您的标题问题 - 实际上可以知道用户是否拥有Facebook帐户,但只有当他/她现在登录Facebook时(即使对于那些从未授权您的应用程序的用户)。您可以拨打FB.getLoginStatus()并检查返回的状态。如果它等于notConnected - 用户现在登录到Facebook。

+0

,如果他/她没有登录到Facebook它返回什么? – xRobot 2010-10-14 22:41:31

+0

@xRobot它会返回'未知' – serg 2010-10-15 00:24:06

相关问题