Facebook ShareKit图片标题不起作用

时间:2015-06-09 05:17:57

标签: facebook facebook-ios-sdk

使用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中填写预填文本。因此,我的第二个问题目前无法实现。

1 个答案:

答案 0 :(得分:2)

FBSDKSharePhotoContent机制依赖于与FBSDKShareDialog相同的行为。正如您已经发现的那样,不允许预先填充这些值。最近这已经在计算上得到了强制执行;共享表格不再接受任何预先填写的值。

这是预期的,并没有解决方法。您应该更改自己的应用,以便不要求提供照片标题,但让用户在看到共享对话框时填写照片。