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

从JavaScript中读取Facebook应用程序Cookie?

  •  1
  • David  · 技术社区  · 14 年前

    (我很肯定这个问题的答案很简单,就是“不”,但我想我会问一下,以防这里的任何人在过去找到了一个聪明的解决方案/解决方法。)

    使用 the PHP code provided 作为简单Facebook开发的一个例子,我们可以看到它是如何读取cookie以获取要放入JavaScript代码中的必要值的。价值观 uid access_token 必须插入JavaScript才能访问用户的社交图。cookie是在服务器端读取的,理想情况下,尽可能多的Facebook访问是在客户端完成的(ajax调用图形等)。

    但是有没有一种方法可以在客户端访问cookie呢?

    我明白:

    • 无论如何,cookie都会发送到服务器,因此这只会节省非常少量的服务器端处理。
    • “申请机密”必须 提供给 任何 客户端代码。(这就是为什么我认为答案是“不”)
    • 很可能没有好的理由这样做,也有一些好的理由不这样做。

    这更多的是一种好奇心(对Facebook开发来说是个新手,几乎不是JavaScript开发专家),而不是眼前的业务需求。我们没有计划将cookie解析转移到客户端代码,我只是想知道它是否可能,和/或是否有人曾经这样做过。

    1 回复  |  直到 14 年前
        1
  •  0
  •   roto    14 年前

    您可以使用 document.cookie ,但您将只能读取运行脚本的同一域上的cookie。例如,如果我的网站www.xyz.com包含facebook的iframe,当我调用 文档.cookie 我只会看到xyz.com的cookies而不是facebook.com。