-1

iOS < 6 で可能ですか?

iOS 6 以降では、メッセージ コンポーザを使用して共有できます。

iOSの以前のバージョンはどうですか?FB SDK 共有は Facebook アプリ ID を使用するため、そうではありません。たぶん、fb://share/photo/[image_data]? 他のアイデアのようなスキームでネイティブのFacebookアプリを開くことができますか?

4

1 に答える 1

0

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フレームワークを統合することもできます。

于 2012-11-23T11:39:05.037 に答える