需要使用iOS SDK将URL和照片共享到Facebook

时间:2014-12-08 20:08:17

标签: ios facebook facebook-graph-api

我正在开发一个iOS应用程序,我希望使用Facebook SDK将应用程序中的图像分享到Facebook。我能够成功地做到这一点,所以这不是问题。但是,我想要做的是,在开放分享图像的对话中包括,还包括其他文本,如应用程序的名称,以及应用程序的URL。不幸的是,我只能在Facebook的文档中找到如何单独执行此操作,但我想在一个步骤中共享这两者。我该怎么做?

以下是分享照片的示例代码:

  UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage];

  FBPhotoParams *params = [[FBPhotoParams alloc] init];

  // Note that params.photos can be an array of images.  In this example
  // we only use a single image, wrapped in an array.
  params.photos = @[img];

  [FBDialogs presentShareDialogWithPhotoParams:params
                                   clientState:nil
                                       handler:^(FBAppCall *call,
                                                 NSDictionary *results,
                                                 NSError *error) {
                                         if (error) {
                                           NSLog(@"Error: %@",
                                                 error.description);
                                         } else {
                                           NSLog(@"Success!");
                                         }
                                    }];

至于共享链接,这是他们提供的代码:

    NSURL* url = [NSURL URLWithString:@"https://developers.facebook.com/ios"];
    [FBDialogs presentShareDialogWithLink:url 
                              handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
    if(error) {
        NSLog(@"Error: %@", error.description);
    } else {
        NSLog(@"Success!");
    }
}];

为了分享图片,我应该使用以下方法:presentShareDialogWithPhotoParams当我分享链接时,我将使用该方法:presentShareDialogWithLink是否有方法我可以组合两个对象(即图像数组和链接/文本)?

0 个答案:

没有答案