ios插件com.apple.share.Facebook.post不显示提供的文本

时间:2015-04-26 07:54:06

标签: ios xcode sharing uiactivityviewcontroller

在我的应用中,我使用以下代码,允许与文本共享图像:

- (IBAction)sharePressed:(id)sender {
    UIImage *postingImage = [UIImage imageWithContentsOfFile:self.filepath];
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Lorem ipsum", postingImage] applicationActivities:nil;
    [self presentViewController:activityViewController animated:YES completion:nil];
}

发布时我可以看到图片,但看不到文字。文字也没有出现在FB中。

2 个答案:

答案 0 :(得分:5)

我不敢告诉你,你不能以编程方式将文字发布到Facebook。这是Facebook禁止“预先填充”Facebook共享的新禁令。这就是为什么较新版本的iOS不会显示您的文本,甚至更难以正确提供(并在Twitter和其他共享选项中工作)。

有关详细信息,请参阅https://developers.facebook.com/docs/apps/review/prefill

答案 1 :(得分:3)

4月24日Facebook更新了他们的应用程序时,我第一次看到这个。只要安装了Facebook应用程序,就可以将纯文本共享到Facebook。删除后,它再次可用。

如果您尝试与纯文本共享URL或图像,您将看到Facebook作为选项,但文本字段将为空白。图片或网址会毫无问题地附加。

我发布了一个在github上重现此问题的示例项目:

https://github.com/djr/UIActivityViewController-Facebook

这不是答案,但很明显问题是由Facebook应用引起的。