2014-07-02 58 views

回答

1

当你创建一个新项目时,你应该总是使用最新的框架(SDK),除非你有充分的理由不这样做。如果SDK需要新软件(通常需要更好的硬件,尤其是在移动应用程序业务中),则不更新的一个很好的原因是,如果SDK需要新软件,但这仅适用于不基于Web的应用程序/程序。更新服务器软件通常比让数百名用户更换他们的PC /移动设备更容易)。

大多数软件开发工具包都会收到错误修复程序,即使在许多其他项目使用它们的情况下也会被弃用。通常,旧的SDK应该至少工作两年(我认为Facebook除非他们在他们的博客或文档中宣布它,否则不会有不同的做法),你应该检查这些!但是,如果您想更新使用已弃用/旧SDK的项目(以常规方式),则还应升级SDK,因为它很可能会提供可能在未来变得重要的新功能。有时框架(SDK)甚至提供可帮助您实现的脚本。 (例如,如果你想从Python 2更新到Python 3,有很多脚本使它变得非常简单,甚至可能有一个脚本告诉你要更新什么)。

在你的情况下,我不会更新你的旧项目的SDK(除非你需要总是有新的功能)。
我会使用Facebook的新SDK,因为您的项目将能够使用所有新功能。您的项目也将持续更长时间(如果Facebook更改其API并且不更新旧的SDK,这在近期不太可能发生,但不要期望您的项目持续4年以上!)。
如果您的Web服务器不支持PHP 5.4+,但您应该更新/更改您的网站托管服务器,则不会更新的原因是。

0

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

但我同意@ Matt3o12,你最好用最新版本启动任何新项目。