【问题标题】:ios plugin com.apple.share.Facebook.post do not show provided textios 插件 com.apple.share.Facebook.post 不显示提供的文本
【发布时间】:2015-04-26 07:54:06
【问题描述】:

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

- (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中也不会出现文字。

【问题讨论】:

    标签: ios xcode sharing uiactivityviewcontroller


    【解决方案1】:

    我不敢告诉你,你不能以编程方式将文本发布到 Facebook。这是一项新的 Facebook 禁令,禁止“预先填写”的 Facebook 分享。这就是为什么较新版本的 iOS 不会显示您的文本,即使正确提供了文本(并且适用于 Twitter 和其他共享选项)。

    更多信息请参考https://developers.facebook.com/docs/apps/review/prefill)

    【讨论】:

    • 但即使我在对话框中输入自己的文本,也会出现同样的错误。用户怎么会知道共享时她不能输入任何内容?请给我建议这个问题的任何替代方案:)
    • 用户可以输入任何他们想要的。应用程序不能预先输入评论字段。即使你这样做了,它也会显得空荡荡的。没有办法解决这个问题,即使你找到了,也违反了 Facebook 使用政策。
    • 谢谢。已验证:用户可以输入自己的文本,但程序员无法设置预设文本。
    • 同样适用于通过FBSDKShareDialog 发布,无论是使用 Facebook 应用程序还是 iOS 共享对话框。这很烦人。我要预填文本
    • 我也是,但 Facebook 的所有者不希望我们这样做。我们在这里无事可做。而且我认为无论如何这对用户来说可能会更好。
    【解决方案2】:

    我第一次看到这一点是在 4 月 24 日 Facebook 更新他们的应用程序时。只要安装了 Facebook 应用程序,就无法与 Facebook 共享纯文本。删除后,它又可以使用了。

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

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

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

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

    【讨论】:

    • 谢谢,你是对的。我已将此错误发送到 FB :)
    • 这不是错误,是由于新的政策限制。请参考我的回答。
    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多