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 首先,它还显示了许多其他可以处理预期数据的应用程序,并且不允许仅排除应用程序 UIActivityType
s。我想在点击按钮后立即显示一个预填充 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
}
我想知道是否可以通过 Facebook Messenger 应用程序从 iOS 应用程序 share/send url link 和其他媒体,而无需打开 UIActivityViewController
的 activity sheet 首先,它还显示了许多其他可以处理预期数据的应用程序,并且不允许仅排除应用程序 UIActivityType
s。我想在点击按钮后立即显示一个预填充 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
}