使用Facebook iOS SDK v4
我使用以下代码将多个图像共享到Facebook:
NSMutableArray *fbPhotos = [NSMutableArray array];
for (UIImage* img in selectedImages) {
FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = img;
photo.caption = txtShareMessage.text;
photo.userGenerated = YES;
[fbPhotos addObject:photo];
}
FBSDKSharePhotoContent * content = [[FBSDKSharePhotoContent alloc] init];
content.photos = fbPhotos;
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:self];
但是,photo.caption
不会出现在共享照片中。这是Facebook SDK的错误吗?
另一方面,是否可以预先填写FBSDKShareDialog
?
更新:只需阅读Platform Policy 2.3,Facebook即开始禁止在FBSDKShareDialog
中填写预填文本。因此,我的第二个问题目前无法实现。
答案 0 :(得分:2)
FBSDKSharePhotoContent
机制依赖于与FBSDKShareDialog
相同的行为。正如您已经发现的那样,不允许预先填充这些值。最近这已经在计算上得到了强制执行;共享表格不再接受任何预先填写的值。
这是预期的,并没有解决方法。您应该更改自己的应用,以便不要求提供照片标题,但让用户在看到共享对话框时填写照片。