是否需要将facebook php sdk从3.2.3版升级到4.0.0版

是否需要将facebook php sdk从3.2.3版升级到4.0.0版,php,facebook,Php,Facebook,随着facebook php sdk 4.0.0代码结构的改变。如果我使用旧版本,这将是我下一个项目的问题。是否有可能旧版本在一段时间后无法工作。创建新项目时,应始终使用可用的最新框架(SDK),除非您有充分的理由不这样做。不更新的一个很好的理由是SDK需要新软件(通常需要更好的硬件,尤其是在移动应用业务中),但这只对非基于web的应用/程序感兴趣。更新服务器软件通常比让数百名用户更换他们的PC/移动设备要容易得多) 大多数SDK都会收到错误修复,即使有一些已弃用的补丁,以防它们被许多其他项目使

随着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\u ca\u chain\u bundle.crt
文件,而不是SDK的其余文件,就可以避免出现任何错误。这就是阻止我的应用程序正常工作的原因,而将证书更新为最新SDK中的最新证书正是我刚才所做的

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