2

我正在制作一个应用程序,我可以从应用程序中打开 Facebook 原生应用程序。我用这个卖的那个问题

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

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

有没有人可以帮助我?

4

2 回答 2

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"];
}
于 2012-04-19T19:30:53.087 回答
0

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

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

- (BOOL)canOpenURL:(NSURL *)url
于 2012-04-19T19:27:34.827 回答