2

我正试图解决这个问题并找出最好的方法:我想利用 iOS 6.0 在与 facebook 交互方面引入的所有新功能 - 这包括内置的社交框架允许快速的 facebook SSO 和本机帖子对话框。使用新的 Facebook iOS SDK v3.1.1 很容易做到这一点。

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

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

提前致谢

4

1 回答 1

3

弱链接绝对是要走的路。

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

当然,您仍然需要处理原生 post 对话框不可用的情况(您可以使用 FBNativeDialogs 的 canPresentShareDialogWithSession: 方法)并改用 SDK 对话框。

于 2013-01-03T10:16:34.457 回答