如何在本机 iOS 应用程序中打开 Facebook 页面

How to open facebook page in native iOS app

我想打开 facebook 本机应用程序,如果用户设备上安装了应用程序,则将用户定向到我的 facebook 页面。以下代码不起作用,它总是打开浏览器。

页面 ID 1234 只是一个例子,我使用了我页面的读取页面 ID,所以我在我的实际代码中传递了正确的 ID。

如何解决?

if UIApplication.shared.canOpenURL(URL(string: "fb://profile/1234")!) {
    UIApplication.shared.open(URL(string: "fb://profile/1234")!, options: [:], completionHandler: nil)
} else {
    UIApplication.shared.open(URL(string: "https://facebook.com/pageurl")!, options: [:], completionHandler: nil)
}

需要在 info.plist 中添加以下内容才能使上述代码正常工作。

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fb</string>
</array>