在Facebook上共享时,UIActivityController不报告文本和图像

时间:2016-08-06 14:23:27

标签: ios facebook uiactivityviewcontroller

我有这段简单的代码来显示许多社交途径的分享对话框:

let text = String(format:NSLocalizedString("I %@ with the Dhammapada verse \"%@\"", comment:"$ to be composed with $$"), part, verse)
let url = URL(string:"http://www.ipuja.net")
let image = buddhanetImage.image ?? UIImage(named:"Icon-72")
let shareController=UIActivityViewController(activityItems:[text, url!, image!], applicationActivities:nil)
shareController.excludedActivityTypes = [UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList,UIActivityTypePostToVimeo];

if (UI_USER_INTERFACE_IDIOM() == .pad){
    shareController.popoverPresentationController?.sourceView = self.buddhanetImage;
    }
self.present(shareController, animated:true, completion:nil)

然而,该工具适用于谷歌和Twitter,但当我尝试在Facebook上分享内容时,只显示网址没有任何图像文本。 我检查过在照片和其他第三方应用程序上做的事情允许显示甚至是Facebook的完整内容,那么我的代码中缺少什么才能工作?

1 个答案:

答案 0 :(得分:0)

从第三方应用程序共享到Facebook时,URL将覆盖textimage。移除URL,即会出现imagetext。另外,如果您的text中有多个主题标签,则只会应用第一个主题标签。

在iOS 9之前,可以使用textimageURL预先填写Facebook共享对话框。一旦iOS 9发布,在共享到Facebook时预先填写任何字段都是不可能的。在iOS 9.3的某个时候,他们重新启用了预填充字段,但是无法预填充所有字段。