iOS 5和iOS 6的Facebook集成

5
我希望能够在iOS 5和iOS 6上集成Facebook。
我知道如何在单独的iOS(即iOS 5或iOS 6)中集成Facebook,但不知道如何支持iOS 5和iOS 6上的Facebook。
换句话说,如何在iOS 5和iOS 6上同时集成Facebook?或者说,在iOS上有什么通用的方法来支持这一点?
谢谢。

4
Facebook已经集成在iOS 6中,对于iOS 5,您需要导入框架SDK。 - user1573321
@AppleDatasource,是的,我的应用支持iOS5和iOS6。那么,我该如何将Facebook集成到这两个版本的iOS中呢? - user1673099
你无法在iOS 6中集成Facebook,因为它使用了其本地框架。你可以检查操作系统的条件并相应地设置功能。 - Hiren
2
在IOS 6中集成Facebook的简单方法 http://www.mobile.safilsunny.com/integrating-facebook-ios-6/ - NSCool
这怎么不是一个真正的问题?它既不含糊,也不模糊,也不是不完整的,而且可以回答... - Gavin Miller
显示剩余4条评论
3个回答

16

如果您想在iOS6中使用Facebook集成,而且iOS版本低于6,则需要使用Facebook SDK for iOS。您可以检查Social Framework中集成的Facebook服务类是否可用。此外,您还需要导入Social Framework

#import<Social/Social.h>

您可以通过类似以下代码在buttonAction方法中检查是否可用集成Facebook服务

- (void)buttonAction:(id)sender
{
    //Check for availability of Facebook integration and use its view controller to share on Facebook
    if(NSClassFromString(@"SLComposeViewController") != nil) {
        SLComposeViewController *fbController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
            //Use fbController for sharing
        } else {
            // Service not available
        }
    }
    else{
        // Use your code for sharing on iOS versions other than 6.x to authenticate and get an access token.
    }
}
希望它有所帮助。

但是在iOS5中,社交框架不可用,因此我会收到类似于“social.h未找到”的错误。 - user1673099
2
将您的“Social Framework”作为可选框架。不要将其作为必需框架。对于iOS < 6,它将不再是必需的。 - Zen
1
是的,它会。只需记得将其设置为可选项,并正确实现适用于 iOS 版本 < 6 的 Facebook SDK。请仔细阅读他们的文档。 - Zen

1

请点击以下链接查看iOS 5iOS 6的相关内容。

使用最新的SDK来开发iOS 5和6应用程序,并参考链接获取详细信息。

同时也请查看链接


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接