Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook iOS SDK&;向后兼容性_Ios_Ios6_Backwards Compatibility_Facebook Ios Sdk - Fatal编程技术网

Facebook iOS SDK&;向后兼容性

Facebook iOS SDK&;向后兼容性,ios,ios6,backwards-compatibility,facebook-ios-sdk,Ios,Ios6,Backwards Compatibility,Facebook Ios Sdk,我正试着围绕这一点思考,并找出最好的方法: 我想利用iOS 6.0在与facebook交互方面引入的所有新功能,包括内置的社交框架,该框架允许快速的facebook SSO和本机帖子对话。使用新的FacebookIOSSDKV3.1.1可以非常轻松地完成这项工作 问题是,我还希望我的应用程序可供任何非iOS 6.0采用者使用。这让我面临一个非常糟糕的局面,我需要创建一个精心设计的社交包装器,它必须以不同的方式编译(使用不同的FB SDK),并运行不同的代码以支持早期的iOS版本。因为很多Face

我正试着围绕这一点思考,并找出最好的方法: 我想利用iOS 6.0在与facebook交互方面引入的所有新功能,包括内置的社交框架,该框架允许快速的facebook SSO和本机帖子对话。使用新的FacebookIOSSDKV3.1.1可以非常轻松地完成这项工作

问题是,我还希望我的应用程序可供任何非iOS 6.0采用者使用。这让我面临一个非常糟糕的局面,我需要创建一个精心设计的社交包装器,它必须以不同的方式编译(使用不同的FB SDK),并运行不同的代码以支持早期的iOS版本。因为很多Facebook SDK已经包含了回退功能,并且处理了很多对提要和对话框API的旧的、不推荐的调用,所以我认为一定有更好的方法来创建这样一个社交包装器

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


提前感谢

弱链接绝对是解决问题的方法

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


当然,您仍然需要处理本机post对话框不可用的情况(您可以使用FBNAtiveDialogs的canPresentShareDialogWithSession:method)并使用SDK对话框

我确信臭名昭著的ShareKit库已经准备好了,但是如果你不想使用它,那么只需弱链接Social.framework并检查
如果([SLRequest class]!=Nil)
。谢谢@H2CO3如果所有其他方法都失败了,我可能会这么做。我只是不想把这个类写成一个修补的解决方法:(@H2CO3,但在使用ShareKit之前我会做两次:)是的,但这是1的代价。向后兼容性,2。当苹果公司第一次想与扎克伯格合作时,他就成了一个超级明星。