我使用下一个代码从ios app打开我的facebook页面:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/pages/UNNYHOG-Entertainment/208173649242257"]];
一切都很好,如果你的设备上没有FB应用程序,它仍然可以。但如果你拥有它 - 你将被重定向到https://m.facebook.com/pages/UNNYHOG-Entertainment/208173649242257?id=208173649242257&_rdr
有谁知道为什么会这样?我猜他们在他们的应用程序中做了一些更改。但是我应该怎么做才能解决它?
答案 0 :(得分:3)
请参阅http://wiki.akosma.com/IPhone_URL_Schemes#Facebook
对于某个页面,您需要使用fb://profile/<page id>
更新:
如果您只想安装facebook,请使用fb://
网址,然后使用
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
// Facebook app is installed
fb://profile/<page id>
}
否则使用http:// url
答案 1 :(得分:0)
Apple在iOS 9之后改变了canOpenURL方法
解决方案:将URL方案添加到info.plist文件中,如下所示
< key>LSApplicationQueriesSchemes< /key>
< array>
< string>fb< /string>
< string>twitter< /string>
< string>whatsapp< /string>
< /array>
它的工作