2012-04-19 73 views
2

我正在做一个应用程序,我将从应用程序中打开Facebook本机应用程序。 这个问题我有这个打开Facebook我Safari浏览器如果未安装Facebook本地应用程序

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

出售,但如果没有安装本地应用应该在iPhone上的Safari浏览器原生应用中打开的Facebook。那是我的问题?

有没有人可以帮助我呢?

回答

0

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

这就是说,如果你一定要出于某种原因这样做,你可以检查,如果Facebook的应用程序是通过检查fb://网址的UIApplication的

- (BOOL)canOpenURL:(NSURL *)url 
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"]; 
} 
安装
相关问题