gpt4 book ai didi

iOS Facebook URL 方案无法在 Facebook 应用程序中打开页面

转载 作者:行者123 更新时间:2023-11-28 07:39:29 24 4
gpt4 key购买 nike

我需要在 Facebook 应用程序中打开 Facebook 页面。

这是我的代码

 let url : URL!
if (UIApplication.shared.canOpenURL(URL(string:"fb://")!)) {
//FIXME: Url is not working ✋
let pageName = "google"
// tried with fb://page?name=%@ not worked
let urlString = String.init(format: "fb://page?id=%@",pageName!)
url = URL.init(string: urlString)
} else {
url = URL.init(string: "https://www.facebook.com/google")
}

if #available(iOS 10.0, *) {
UIApplication.shared.open(url!, completionHandler: nil)
} else {
UIApplication.shared.openURL(url!)
}

它在 safari 浏览器中完美运行,但在 facebook 应用程序中运行不佳。

我在 inof.plist 中添加了 url schem

<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>

谁能帮我解决这个问题?

提前致谢!!!

最佳答案

试试这段代码,确保使用页面中的 facebook id 而不是页面名称

检查这个How to find page Id

 let url : URL!
if (UIApplication.shared.canOpenURL(URL(string:"fb://")!)) {
//FIXME: Url is not working ✋
let pageName = "104958162837"
// tried with fb://page?name=%@ not worked
let urlString = String.init(format: "fb://profile/%@",pageName)
url = URL.init(string: urlString)
} else {
url = URL.init(string: "https://www.facebook.com/104958162837")
}

if #available(iOS 10.0, *) {
UIApplication.shared.open(url!, completionHandler: nil)
} else {
UIApplication.shared.openURL(url!)
}

关于iOS Facebook URL 方案无法在 Facebook 应用程序中打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52663454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com