iOS < 6 で可能ですか?
iOS 6 以降では、メッセージ コンポーザを使用して共有できます。
iOSの以前のバージョンはどうですか?FB SDK 共有は Facebook アプリ ID を使用するため、そうではありません。たぶん、fb://share/photo/[image_data]?
他のアイデアのようなスキームでネイティブのFacebookアプリを開くことができますか?
iOS < 6 の場合、いつでもShareKitプラグインを使用できます。
このリポジトリでは、fb アカウントで画像を共有するための良い例を共有しています。
クラスを見てくださいExampleShareImage
:
- (void)loadView
{
[super loadView];
self.imageView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sanFran.jpg"]] autorelease];
imageView.frame = CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height);
[self.view addSubview:imageView];
}
- (void)share
{
SHKItem *item = [SHKItem image:imageView.image title:@"San Francisco"];
/* optional examples
item.tags = [NSArray arrayWithObjects:@"bay bridge", @"architecture", @"california", nil];
//give a source rect in the coords of the view set with setRootViewController:
item.popOverSourceRect = [self.navigationController.toolbar convertRect:self.navigationController.toolbar.bounds toView:self.view];
*/
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
[SHK setRootViewController:self];
[actionSheet showFromToolbar:self.navigationController.toolbar];
}
Facebook が提供するFBConnectフレームワークを統合することもできます。