【问题标题】:Facebook new API still require xdreceiver?Facebook 新 API 仍需要 xdreceiver?
【发布时间】:2010-08-16 12:55:00
【问题描述】:

在旧 API 中,init 函数需要 xdreceiver 的路径,现在我看到它从文档中消失了。

我认为 xdreceiver 是用于从 facebook 在您的域中设置 cookie,但它现在如何工作?

【问题讨论】:

    标签: facebook


    【解决方案1】:

    假设您谈论的是外部或 iframe Facebook 应用程序,那么 Facebook 使用 OAuth2.0 系统并在您的服务器上存储一个 fbs_APPID 形式的 cookie,其中 APPID 显然是您的连接/画布应用程序的应用程序 ID。

    在这个 cookie 中有一个 access_token,旧的 rest API 和新的图形 API 都使用它来代表用户发出请求。这意味着不再需要 xdreceiver 文件。

    请参阅 Facebook 开发人员关于 OAuth2.0 身份验证的文章here Canvas 应用程序还可以利用新的实验性签名请求来接收 access_token。

    【讨论】:

    • 如果我没记错的话,该文件还用于重置画布 iframe 的高度。会发生什么?
    【解决方案2】:

    不再需要该文件。我的理解是,他们将 cookie 存储在数据库中的某个地方,然后在向您的应用发送 HTTP 请求时模拟 cookie 标头,因此对于您的应用来说,它看起来就像来自浏览器的常规 cookie。

    您可以简要了解一下 cookie here,找不到更好的了。

    编辑 看到 BeRecursive 的回答,我想澄清一下,我说的是您从画布应用程序中手动设置的 cookie。也许这不是你问的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 2017-03-08
      • 1970-01-01
      相关资源
      最近更新 更多