JS SDK与PHP SDK

时间:2012-01-19 12:46:46

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

从我对各种网站的简短探索来看,似乎JS SDK比PHP SDK更常用。甚至用PHP实现的站点也使用JS SDK。 PHP参考页面有776个喜欢,而JS参考页面有20k +喜欢。 PHP参考页面说PHP SDK可以帮助您将Facebook登录添加到您的页面,但即使是Login Button也使用JS SDK。 PHP SDK实际上有什么优势吗?为什么这么少的工作投入到PHP SDK中?

2 个答案:

答案 0 :(得分:10)

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

至于其中任何一个的好处,尽可能使用JavaScript SDK。

  • 减少服务器负载。
  • 更好的响应时间,因为请求直接从客户端浏览器流向Facebook,而不是从他们的浏览器=>你的服务器=> Facebook,又回来了。

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

同样“付出这么少的努力”,因为它非常简单,它的所有标准HTTP内容,如发出GET请求和获取Json / XML响应,从POST参数读取signed_request并解码它。它可以很容易地在没有任何SDK的情况下完成。 (这就是使用其他服务器端语言的开发人员所做的事情)。同样不能说JavaScript SDK需要处理跨浏览器问题,必须与FB通信才能执行滚动画布页面或弹出Iframe对话框等操作。如果没有一个很好的测试SDK,你就必须有点疯狂。

答案 1 :(得分:2)

PHP SDK完全是围绕Facebook的API的服务器端包装。

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

您可以自行决定从哪里与Facebook进行通信:客户端或服务器端。