Facebook iOS SDK&向后兼容性

时间:2012-12-30 22:21:11

标签: ios ios6 backwards-compatibility facebook-ios-sdk

我正在试图解决这个问题并找出最佳方法: 我想利用iOS 6.0在与facebook交互方面引入的所有新功能 - 这包括内置的社交框架,允许快速的Facebook SSO和本机帖子对话。使用新的Facebook iOS SDK v3.1.1可以相当轻松地完成此操作。

问题是我还希望我的应用程序可用于任何非iOS 6.0采用者。这使我面临一个非常丑陋的情况,我需要创建一个精心设计的社交包装器,必须以不同方式编译(使用不同的FB SDK)并运行单独的代码以支持早期的iOS版本。因为很多Facebook SDK已经包含了回退并且处理了很多旧的,已弃用的对feed和对话API的调用,所以我认为必须有更好的方法,同时考虑到这一点,创建这样的社交包装器。 / p>

我想我在这里要求的是从这里开始的任何线索。如果有人曾经解决过这个问题(即使在早期版本的SDK中),我也很高兴知道。

提前致谢

1 个答案:

答案 0 :(得分:3)

弱连接绝对是这里的方式。

3.1.1 SDK可以处理在iOS 5或iOS 6上运行,您需要做的就是在构建设置中弱化链接相关框架,并将部署traget更改为5.0(将基本sdk保留为6.0) 。

当然,当本机帖子对话框不可用时,你仍然需要处理这种情况(你可以使用FBNAtiveDialogs的'canPresentShareDialogWithSession:方法),而是使用SDK对话框。