【问题标题】:JS SDK vs. PHP SDKJS SDK 与 PHP SDK
【发布时间】:2012-01-19 12:46:46
【问题描述】:

从我对各种网站的简要探索来看,JS SDK 似乎比 PHP SDK 更常用。即使是用 PHP 实现的网站也使用 JS SDK。 PHP 参考页面有 776 个赞,而 JS 参考页面有 20k+ 个赞。 PHP 参考页面说 PHP SDK 可以帮助您将 Facebook 登录添加到您的页面,但即使登录按钮也使用 JS SDK。 PHP SDK 实际上有什么优势吗?为什么在 PHP SDK 上投入的精力这么少?

【问题讨论】:

    标签: facebook facebook-php-sdk facebook-javascript-sdk


    【解决方案1】:

    嗯,JS SDK 势必会更受欢迎。不是每个人都用 PHP 开发他们的服务器端代码(可能使用 Java/Scala/.NET/Python/etc 等),但每个人确实都必须用 JavaScript 编写他们的客户端代码。

    至于两者的好处,在可能的情况下使用 JavaScript SDK 肯定有好处。

    • 减少服务器负载。
    • 响应时间更短,因为请求直接从客户端浏览器发送到 Facebook,而不是从他们的浏览器 => 您的服务器 => Facebook,然后再返回。

    当然,有时您必须在服务器端执行操作,要么是因为您想将结果存储在数据库中,要么是安全敏感操作。 (例如,您永远不会将您的应用程序 access_token 传递给客户端并从那里使用它,作为其秘密)。

    PHP SDK 也“付出了这么少的努力”,因为它非常简单,所有标准的 HTTP 内容,例如发出 GET 请求并返回 Json/XML 响应,从 POST 参数中读取 signed_request 并对其进行解码.无需任何 SDK 即可轻松完成。 (这就是使用其他服务器端语言的开发人员所做的)。 JavaScript SDK 则不能这样说,它必须处理跨浏览器问题,必须与 FB 通信才能执行滚动画布页面或弹出 Iframe 对话框等操作。如果没有经过良好测试的 SDK,您将不得不有点疯狂。

    【讨论】:

      【解决方案2】:

      PHP SDK 是专门针对 Facebook 的 API 的服务器端包装器。

      如果您正在运行 Node.js,则可以在服务器中使用 JS SDK,也可以在客户端中使用。

      您可以决定从哪里与 Facebook 通信:客户端还是服务器端。

      【讨论】:

      • 但是在服务器(或客户端)端这样做有什么特别的好处吗?
      • 重要的不是利益,而是你想做什么。
      • 那么,你知道为什么 Facebook 将登录按钮等设计为仅用于 JS SDK 而不是 PHP SDK 吗?
      • 因为登录按钮是一个客户端组件。换句话说,它是由客户端浏览器解释的 HTML 和 Javascript。它与您的服务器无关。
      猜你喜欢
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 2011-09-21
      • 2011-12-04
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多