在没有facebook应用程序的iOS应用程序上在Facebook上分享照片

时间:2012-11-23 10:37:05

标签: ios facebook

是否可以在iOS< 6?

在iOS 6+中,我可以使用消息编辑器进行共享。

以前版本的iOS怎么样? FB SDK共享使用Facebook应用程序ID,所以它不是这样的。 也许我可以使用像fb://share/photo/[image_data]?这样的方案打开原生的facebook应用程序 还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

适用于iOS< 6,你总是可以使用ShareKit插件。

在这个repository中,他们分享了一个很好的例子,可以在您的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框架。