4

我希望能够将链接与消息一起发送到 Facebook Messenger。在他们的文档上,他们说我需要为 variable 赋值quote,但没有成功,链接存在但引用不存在......

这是他们的文档:

/**
  Some quote text of the link.

 If specified, the quote text will render with custom styling on top of the link.
 @return The quote text of a link
 */
@property (nonatomic, copy, nullable) NSString *quote;

我正在使用他们的库:pod 'FBSDKShareKit', '6.5.2'在 Swift 上,所以我将它导入到我的桥接头中。

这是我使用它的代码块:

   private func openFacebookMessenger(message: String, urlString: String) {
        guard let url = URL(string: urlString) else { return }
        let shareLinkContent = ShareLinkContent()
        shareLinkContent.contentURL = url
        shareLinkContent.quote = message
        
        let dialog = MessageDialog()
        dialog.shareContent = shareLinkContent
        dialog.shouldFailOnDataError = true
        if dialog.canShow {
            dialog.show()
        }
    }

结果:

在此处输入图像描述

4

2 回答 2

1

Facebook 文档说,使用“共享”对话框时支持诸如HashtagsQuote Sharing等附加功能

https://developers.facebook.com/docs/sharing/ios

当您使用 Facebook分享对话框时,您有其他选项在您使用 API 分享时不可用。

我看到您正在使用 MessageDialog,所以这可能是它不起作用的原因。如果您想使用报价,请尝试使用 ShareDialog。

于 2020-08-13T19:01:28.693 回答
0

我的第一位客人是当您已经分享报价时会显示报价,只是在您显示的屏幕上而不是在您的答案下方。

您可以允许人们突出显示文本以显示为带有共享链接的引用。您还可以预定义引用,例如文章中的单引号,以与共享链接一起显示。在这两种情况下,引用都出现在自己的字段中,与用户的评论分开。

https://developers.facebook.com/docs/sharing/ios

于 2020-08-07T15:14:08.460 回答