url link 是否可以通过 FB Messenger 从 iOS 应用程序共享而不显示 UIActivityViewController 对话框并且不需要 Facebook SDK?

Can a url link be shared from iOS app via FB Messenger without presenting UIActivityViewController dialog and not needing Facebook SDK?

我想知道是否可以通过 Facebook Messenger 应用程序从 iOS 应用程序 share/send url link 和其他媒体,而无需打开 UIActivityViewController 的 activity sheet 首先,它还显示了许多其他可以处理预期数据的应用程序,并且不允许仅排除应用程序 UIActivityTypes。我想在点击按钮后立即显示一个预填充 url link 的 FB Messenger 对话框,因此不会与多个其他应用程序进行对话。

Facebook 文档建议在这种情况下我们应该使用 FB SDK:https://developers.facebook.com/docs/sharing/ios#message。但我无法理解的是,iOS 似乎对 Messenger 应用程序(和其他应用程序)有一个 "native access",但是没有 API 可以促进一些 UI自定义。

想知道是否有一种方法可以直接打开带有预填充消息的 FB Messenger 而无需显示 UIActivityViewController 的 activity sheet 或安装 FB SDK?

编辑:让我澄清一下,我想分享一个 url link 或其他媒体,消息没有必要预先填充文本。

经过大量搜索后,我可以确认不使用他们的 FB SDK 就无法通过 Facebook Messenger 共享文本或其他媒体,因为他们没有为此提供 URL 方案。

您可以通过这种方式通过 Messenger 分享 link

let urlStr = String(format: "fb-messenger://share/?link=%@", sharelink!)
let url  = NSURL(string: urlStr)

if UIApplication.shared.canOpenURL(url! as URL) {
    UIApplication.shared.open(url! as URL, options: [:]) { (success) in
        if success {
            print("Messenger accessed successfully")
        } else {
            print("Error accessing Messenger")
        }
    }
} else {
    // show Install Messenger
}