我正在开发一个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
是否有方法我可以组合两个对象(即图像数组和链接/文本)?