代码之家  ›  专栏  ›  技术社区  ›  xRobot

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

  •  0
  • xRobot  · 技术社区  · 14 年前

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

    我可以通过Facebook cookies或其他方式知道这一点吗?

    6 回复  |  直到 12 年前
        1
  •  7
  •   brian_d    14 年前

    创建一个 <form> 那问

    1. “你有Facebook帐户吗?”
    2. “如果是,您在过去30天内登录过吗?”

    编辑: 这是一个有趣的帖子 Abusing HTTP Status Codes to Expose Private Information

        2
  •  2
  •   Dennis G    14 年前

    您将无法随时检查用户是否已登录Facebook。你能做的就是利用 CSS history hack 查看用户是否 参观 脸谱网。

    但那还是有点不道德…

        3
  •  2
  •   ashurexm    14 年前

    你可以试试看 Facebook Developer Tools 用于网站集成。

        4
  •  1
  •   serg    14 年前

    回答你的标题问题-事实上,我们可以知道用户是否有Facebook帐户,但前提是他/她现在登录Facebook(即使是以前从未授权过你的应用程序的用户)。你可以打电话来 FB.getLoginStatus() 并检查返回状态。如果它等于 notConnected -用户现在已登录Facebook。

        5
  •  0
  •   Progman    14 年前

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

        6
  •  0
  •   Peter Bailey    14 年前

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