2012-04-19 5 views
2

アプリ内からFacebookネイティブアプリを開く場所をアプリケーションにしています。 その問題は私はこのFacebook Facebookのネイティブアプリがインストールされていない場合は、Safariが表示されます。

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

で販売している。しかし、ネイティブアプリがインストールされていない場合には、iPhoneのネイティブサファリアプリでFacebookを利用して開く必要があります。それは私の問題ですか?

私にそれを手伝ってくれる人はいますか?

答えて

0

Facebookのネイティブアプリに依存して内部構造を変更しないでアプリを書くことは非常に悪い考えです。アプリはいつでも破損する可能性があります。あなたには、いくつかの理由のためにこれを行う必要がある場合は、Facebookのアプリがの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"]; 
} 
fb:// URLをチェックして、インストールされている場合は、あなたがチェックすることができ、言っ

関連する問題