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

时间:2012-04-19 19:20:51

标签: iphone ios facebook safari native

我正在创建一个应用程序,我将在应用程序中打开Facebook本机应用程序。 我用这个出售的那个问题

 NSString* urlString = @"fb://groups/";
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]];

但如果未安装本机应用程序,则应在iPhone上的原生Safari应用程序中打开Facebook。那是我的问题?

有没有人可以帮我这个?

2 个答案:

答案 0 :(得分:7)

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"];
}

答案 1 :(得分:0)

以一种依赖Facebook本机应用程序而不改变其内部结构的方式编写您的应用程序是一个非常糟糕的主意,您的应用程序可能随时中断。

也就是说,如果您出于某种原因必须这样做,您可以通过使用UIApplication检查fb://网址来检查Facebook应用是否已安装

- (BOOL)canOpenURL:(NSURL *)url