Facebook でアプリを共有したいと考えています。
Facebook アカウントを構成していない場合、次のエラーが表示されます。 「設定」をタップしてもうまくいきません。「設定」と「キャンセル」は同じ結果になります。
したがって、Social.framework をインポートしました。
#import <Social/Social.h>
以下は使用した方法です。
-(IBAction) facebookBtnCall{
NSString *facebookTxt = @"Facebook Text";
NSString *AppUrl = @"http://www.google.co.in/";
NSString *ImageUrl = @"http://www.phoolwala.com/adminpanel/uploads/small/1303380733-PHW-B-18-RP-R.jpg";
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 6.0) {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *fbComposer = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeFacebook];
//set the initial text message
[fbComposer setInitialText:facebookTxt];
//add url
if ([fbComposer addURL:[NSURL URLWithString:AppUrl]]) {
NSLog(@"Blog url added");
}
// you can remove all added URLs as follows
//[fbComposer removeAllURLs];
//add image to post
if ([fbComposer addImage:[UIImage imageNamed:ImageUrl]]) {
NSLog(@"strong binary added to the post");
}
if ([fbComposer addImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:ImageUrl]]]]) {
NSLog(@"scan is added to the post");
}
//remove all added images
//[fbComposer removeAllImages];
//present the composer to the user
[self presentViewController:fbComposer animated:YES completion:nil];
}
}
else {
NSLog(@"Load facebook on webview");
}
}