ios - 使用 Swift 使用 Facebook 链接页面打开 Facebook 应用程序

标签 ios swift facebook

在 Google 和 Stackoverflow 上多次搜索后,我找不到问题的解决方案。

目前,我的应用程序通过 Safari 打开 Facebook 页面。但我希望在 Facebook 应用程序中自动打开同一页面。您能给我一个解决方案吗?

这是我实现的代码,但 Facebook 应用程序无法打开...

@IBAction func facebookButton(_ sender: Any) {

    if let appURL = URL(string: "facebook://") {

        let canOpen = UIApplication.shared.canOpenURL(appURL)
        print("\(canOpen)")

        let appName = "Facebook"
        let appScheme = "\(appName)://"
        let appSchemeURL = URL(string: appScheme)

        if

            UIApplication.shared.canOpenURL(appSchemeURL! as URL) {
            UIApplication.shared.open(appSchemeURL!, options: [:], completionHandler: nil)

        } else {

            let alert = UIAlertController(title: "\(appName) Erreur !", message: "L'application \(appName) ne peut pas s'ouvrir. Merci de l'installer depuis l'App Store.", preferredStyle: .alert)

            alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))

            self.present(alert, animated: true, completion: nil)
        }
    }
}

最佳答案

您是否已将 facebook 方案添加到 info.plist 中的 LSApplicationQueriesSchemes 中?

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>facebook sceheme here</string>
</array>

关于ios - 使用 Swift 使用 Facebook 链接页面打开 Facebook 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55753244/

相关文章:

带有 HTML5Mode Hashbang url 的 Facebook Scraper 和 Angular App

Facebook 请求对话框数据

ios - 任意混合半透明的PNG,在iOS上保留Alpha

iphone - 表格单元格中的多个标签...iphone

ios - setFrame 对于 AVCaptureVideoPreviewLayer 不能正常工作

swift - 我想制作一个自定义 bool ,它具有 bool 等所有属性,但默认值应该是 "true"而不是 "false"

android - 获取 Facebook SDK NuGet 时出错

ios - 如何在 NSOperationQueue 上使用 NSRunLoop?

iOS NSDate() 返回不正确的时间

ios - 如何在 MKPointAnnotation 中设置标识符