Iphone 如果未安装Facebook本机应用程序,请打开Facebook i safari

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原生应用程

我正在制作一个应用程序,从应用程序中打开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"];
}