在Safari浏览器中打开Facebookurl,而不是原生应用

有什么办法可以在Safari中打开Facebookurl(例如http://www.facebook.com/facebook ),而不是原生应用程序? 我试图做到这一点:

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/facebook"]; [[UIApplication sharedApplication] openURL:url]; 

但是如果你尝试在facebook域中打开url,iOS会自动启动本地客户端(当然如果已经安装的话)。 谢谢。

好吧,我想我find了答案,你必须用“facebook.com”在URL中replace“www.facebook.com”。

像这样的东西:

 NSString *facebookUrlString = @"http://www.facebook.com/facebook"; if ([[facebookUrlString pathComponents] count] > 0) { if ([[facebookUrlString pathComponents][1] isEqualToString:@"www.facebook.com"]) { NSMutableArray *pathComponents = [[facebookUrlString pathComponents] mutableCopy]; [pathComponents replaceObjectAtIndex:1 withObject:@"facebook.com"]; facebookUrlString = [NSString pathWithComponents:pathComponents]; } } [[UIApplication sharedApplication] openURL:[NSURL URLWithString:facebookUrlString]];