Facebook SDK与文本共享图像

时间:2018-03-19 18:24:32

标签: ios swift facebook-sdk-4.0

在使用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)

2 个答案:

答案 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