我在 Facebook 应用程序中获取 Facebook 事件时遇到问题。例如,要打开一个带有 url“https://www.facebook.com/events/1743847059178738/”的事件,我将使用以下代码:
let facebookURL = NSURL(string: "fb://event/1743847059178738")!
if UIApplication.sharedApplication().canOpenURL(facebookURL) {
UIApplication.sharedApplication().openURL(facebookURL)
} else {
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.facebook.com/events/1743847059178738")!)
}
}
它将打开 Facebook 应用程序,但无论我尝试显示什么事件,我都会看到一个屏幕显示“无法加载事件。它可能已被取消。”我已经尝试用一个事件的 Facebook URL 替换一个配置文件的 URL(例如,字符串:“fb://profile/100005906912309”)并且它工作得很好。我是否错误地假设事件 URL 末尾的数字与事件的数字 ID 相同?
最佳答案
所以我发现我可以绕过整个“fb://event...”位并直接使用:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.facebook.com/events/1743847059178738")!)
我以为这会在 Safari 中打开链接,但在 iOS 8 中它会自动在 Facebook 中打开。
关于swift - 使用 Swift 在 Facebook 应用程序中打开 Facebook 事件页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875501/