将 link 分享到 Facebook Messenger

Share link to Facebook Messenger

我有与其他应用程序共享 url(带有描述)的代码。此代码适用于 Facebook、Instagram、Twitter 等,但不适用于 Facebook Messenger。在 Facebook Messenger 中,就好像 url 不存在一样。它加载文本,但不加载 URL。

这是我使用的代码:

let activityViewController = UIActivityViewController(activityItems: [shareText, UserService.sharedInstance.sharingLink(profile)], applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view

let sourceRect = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 1)
activityViewController.popoverPresentationController?.sourceRect = sourceRect
self.present(activityViewController, animated: true, completion: nil)

这段代码在我的应用程序中已经有一段时间了,直到最近才注意到它不适用于 Facebook Messenger。

FBM 是否需要某种自定义处理才能正常工作?如果是这样,我在哪里可以看到这方面的示例/文档?为什么我的代码对除 FBM 之外的所有应用都能正常工作?

Facebook Messenger 仅处理您提供的两个参数中 UIActivityViewController 字符串参数 。您应该在共享文本中包含 URL,如下所示:

let shareText = "Check out this app! http://example.com"