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


Is it necessary to upgrade facebook php sdk from version 3.2.3 to 4.0.0

与facebook php sdk 4.0.0代码结构改变。如果我使用旧版本,这将是一个问题,我的下一个项目。是否有可能旧版本在一段时间后不能工作

当您创建一个新项目时,您应该始终使用可用的最新框架(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主机。

我想知道同样的问题,因为我的Facebook应用程序最近停止了工作,你可能会发现你可以从最新版本的SDK中更新fb_ca_chain_bundle.crt文件,但不是SDK文件的其余部分,在你有任何CURL SSL错误的情况下。这就是阻止我的应用程序正常工作的原因,在最新的SDK中更新证书到最近的证书对我来说是有效的。

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