Iphone 如果未安装Facebook本机应用程序,请打开Facebook i safari
我正在制作一个应用程序,从应用程序中打开Facebook本机应用程序。 我用这个来解决这个问题Iphone 如果未安装Facebook本机应用程序,请打开Facebook i safari,iphone,ios,facebook,safari,native,Iphone,Ios,Facebook,Safari,Native,我正在制作一个应用程序,从应用程序中打开Facebook本机应用程序。 我用这个来解决这个问题 NSString* urlString = @"fb://groups/"; [[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]]; 但是如果没有安装本机应用程序,它应该在iPhone上的本机safari应用程序中打开Facebook。这就是我的问题 有人能帮我吗?用依赖Facebook原生应用程
NSString* urlString = @"fb://groups/";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]];
但是如果没有安装本机应用程序,它应该在iPhone上的本机safari应用程序中打开Facebook。这就是我的问题
有人能帮我吗?用依赖Facebook原生应用程序的方式编写应用程序是一个非常糟糕的主意。如果不改变其内部结构,你的应用程序随时可能崩溃 也就是说,如果您出于某种原因必须这样做,您可以通过检查带有UIApplication的
fb://
URL来检查Facebook应用程序是否已安装
- (BOOL)canOpenURL:(NSURL *)url
NSString fbURL = @"fb://group/5385407511";
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:fbURL]];
if(canOpenURL) {
[[UIApplication openURL:[NSURL urlWithString:fbURL]];
} else {
[[UIApplication openURL:@"http://facebook.com"];
}