如何知道用户是否拥有Facebook帐户?

时间:2010-10-14 19:52:21

标签: php facebook cookies

我需要知道我网站的用户是否在过去30天内登录过Facebook。

我可以通过facebook cookies或其他方式知道吗?

6 个答案:

答案 0 :(得分:7)

创建一个要求<{p>的<form>

  1. “你有facebook账号吗?”
  2. “如果是,您是否在过去30天内登录过它?”
  3. 修改 这是关于Abusing HTTP Status Codes to Expose Private Information

    的有趣帖子

答案 1 :(得分:2)

您无法检查用户是否已经随时登录Facebook。您可以利用CSS history hack来查看用户是否访问过 Facebook。

但那仍然是一种不道德的行为......

答案 2 :(得分:2)

您可以尝试检查Facebook Developer Tools网站集成。

答案 3 :(得分:1)

回答您的标题问题 - 实际上可以知道用户是否拥有Facebook帐户,但仅限于他/她现在登录到Facebook(即使是之前从未授权过您的应用的用户)。您可以通过调用FB.getLoginStatus()并检查返回的状态来执行此操作。如果它等于notConnected - 用户现在登录到facebook。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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