我已经有了 FBSDK,可以使用 FBSDKShareKit 在 Messenger 上发送内容。 我只想在 Facebook Messenger 中与某人聊天。像这样:
点击我的应用程序中的一个按钮(示例:Facebook 应用程序): http://i.imgur.com/j60P3Ng.png
转到 Facebook Messenger 并与此人聊天: http://i.imgur.com/yU0EXKF.png
我该怎么做?
最佳答案
swift 4
界面
在我的应用程序中,我将用户的 Facebook ID 显示为一个按钮:
代码
@IBAction func messengerButton(_ sender: UIButton) {
if let id = sender.titleLabel?.text {
if let url = URL(string: "fb-messenger://user-thread/\(id)") {
// Attempt to open in Messenger App first
UIApplication.shared.open(url, options: [:], completionHandler: {
(success) in
if success == false {
// Messenger is not installed. Open in browser instead.
let url = URL(string: "https://m.me/\(id)")
if UIApplication.shared.canOpenURL(url!) {
UIApplication.shared.open(url!)
}
}
})
}
}
}
用户的 Facebook ID
用户可以通过在 Facebook 上查找他们然后观察 URL 来获取另一个人的 Facebook ID:
关于ios - 如何打开 Facebook Messenger 并直接发送给某人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542659/