在使用Facebook SDK之前,我们曾经通过UIActivityViewController共享,因为Facebook不允许我们预先填写用户共享信息,我们的解决方案是使用信息共享图像的用户描述UIPasteboard.general.string
。所以应用程序将切换到信使,用户可以粘贴。在我们开始使用Facebook SDK之前,这很好用。
现在似乎UIPasteboard.general.string
在打开信使时被重置,我们再也无法将图像描述复制到剪贴板。
这就是我与信使分享的方式:
let sharePhoto = FBSDKSharePhoto()
sharePhoto.image = image
let content = FBSDKSharePhotoContent()
content.photos = [sharePhoto]
FBSDKMessageDialog.show(with: content, delegate: delegate)
答案 0 :(得分:3)
是的,我在FB lib更新后也堆积在那些工作人员身上。至于我 - 我想象出如下图所示的图像上的网络链接。因此 - 您无需要求用户粘贴内容。您可以自己完成并将其粘贴到标题或说明中。
let content = LinkShareContent(url: url,
title: title,
description: description,
quote: nil,
imageURL: imageURL)
let dialog = ShareDialog(content: content)
dialog.presentingViewController = parentVC
dialog.mode = .automatic
dialog.completion = { result in
...
}
try? dialog.show()
答案 1 :(得分:0)
Facebook不支持UI共享图像和文本。如果您想要共享图像和文本,可以从应用程序的设置中创建自定义故事,并将其作为开放图形故事进行分享。这是documentation。