swift - 使用 Swift 在 Facebook 应用程序中打开 Facebook 事件页面

标签 swift facebook

我在 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/

相关文章:

ios - FB.login()phonegap facebook 插件出错

javascript - "Like"使用 Facebook 打开图的帖子

php - 尝试运行任务、发送图像时,出现错误 Code=13 "query cancelled"

Java:使用 RestFB 获取 facebook 上的群组列表

swift - For循环覆盖动画

swift - Realm 导致程序出现意外行为。 (OS X 和 Swift)

facebook - Facebook 的 token_for_business 对于用户来说是唯一的吗?

facebook-unity-sdk parse.com 无法让它工作

ios - 打开 VC 并从 Firebase 获取数据时出现应用程序 "freezes"

ios - Alamofire http json 请求 block ui