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,到用户的个人资料。
答案 0 :(得分:5)
iOS URL架构如下所示:
fb://profile?id=[username|user_id]
答案 1 :(得分:1)
如果您有错误:'LSApplicationQueriesSchemes' 所以你必须在plist下的LSApplicationQueriesSchemes中注册url方案。
请查看以下链接,了解将URL方案添加到LSApplicationQueriesSchemes的过程。