Facebook integration for ios 5 & ios 6
facebook, ios, iphone, objective-c, xcode
Solution
Well if you want to use the facebook integration within iOS6, and if the iOS version is lower than 6 , you want to use the Facebook SDK for iOS, you can check for the availability of the integrated Facebook service class in the `Social Framework`. Also you would have to import the `Social Framework` for it.
#import<Social/Social.h>
You can check for the availability of the integrated facebook service by something like this in the `buttonAction` method
- (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.
}
}
Hope it helped.
Problem
I want to integrate Facebook both for ios 5 and ios 6. I have the knowledge of integrating facebook in individual ios(i.e ios 5 or ios 6), but have no idea of how to support facebook for both ios 5 and ios 6. In the other words, how to integrate facebook both for ios 5 and ios 6 ? or what is the common way to support this in both ios? Thanks