Facebook个人资料的iOS网址架构是什么?

时间:2016-10-07 02:21:17

标签: ios swift

class func openFacebook(id: String){ //id is a username in this case
    let name = id.replace(" ", withString: "")
    let hook = "fb://profile/" + name
    let hookURL = NSURL(string: hook)
    if UIApplication.sharedApplication().canOpenURL(hookURL!){
        UIApplication.sharedApplication().openURL(hookURL!)
    } else {
        UIApplication.sharedApplication().openURL(NSURL(string: "http://facebook.com/" + name)!)
    }
}

我尝试这样做,但它永远不会打开应用程序。它总是打开浏览器。 我没有使用facebook sdk。我只是想从我的应用程序打开Facebook,到用户的个人资料。

2 个答案:

答案 0 :(得分:5)

iOS URL架构如下所示:

fb://profile?id=[username|user_id]

答案 1 :(得分:1)

如果您有错误:'LSApplicationQueriesSchemes' 所以你必须在plist下的LSApplicationQueriesSchemes中注册url方案。

请查看以下链接,了解将URL方案添加到LSApplicationQueriesSchemes的过程。

Facebook SDK: app not registered as a URL Scheme