是否有必要将facebook php sdk从版本3.2.3升级到4.0.0

时间:2014-07-02 12:18:29

标签: php facebook

随着facebook php sdk 4.0.0代码结构发生了变化。如果我使用旧版本将是我的下一个项目的问题。是否有可能旧版本在一段时间后不起作用。

2 个答案:

答案 0 :(得分:1)

创建新项目时,应始终使用最新的框架(SDK),除非您有充分的理由不这样做。不更新的一个很好的理由是SDK是否需要新软件(通常需要更好的硬件,特别是在移动应用程序业务中),但这仅适用于基于Web的应用程序/程序。更新服务器软件通常比让数百名用户更换其PC /移动设备容易得多。

大多数SDK都会收到错误修复,即使已被弃用,以防许多其他项目使用它们。通常情况下,旧的SDK应该至少工作几年(我不认为Facebook会采用不同的方式,除非他们在他们的博客和文档中宣布它。你一定要检查这些!) 。但是,如果要更新使用已弃用/旧SDK(在常规基础中)的项目,则还应升级SDK,因为它很可能会提供将来可能变得必不可少的新功能。有时,框架(SDK)甚至提供可帮助您执行此操作的脚本。 (例如,如果你想从Python 2更新到Python 3,有很多脚本可以让它变得非常简单。甚至可能有一个脚本告诉你要更新的内容)。

在您的情况下,我不会为您的旧项目更新SDK(除非您需要始终拥有新功能)。
我会使用Facebook的新SDK,因为您的项目将能够使用所有新功能。您的项目也将持续更长时间(如果Facebook更改其API并且不更新旧的SDK,这在不久的将来不太可能发生,但不要期望您的项目持续超过4年!)。
不更新的原因是您的Web服务器不支持PHP 5.4+,但您应该更新/更改您的Web主机。

答案 1 :(得分:0)

我想知道同样的问题,因为我的Facebook应用程序最近停止了工作,您可能会发现只需更新最新版本SDK中的fb_ca_chain_bundle.crt文件而不是其他SDK文件,在您遇到任何CURL SSL错误的情况下。这就是阻止我的应用程序正常工作的原因,并且将证书更新到最新SDK中的最新版本对我来说是有用的。

但我同意@ Matt3o12你最好开始使用最新版本的任何新项目。