2

アプリ内から Facebook ネイティブ アプリを開くアプリケーションを作成しています。私がこれで売ったその問題

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

ただし、ネイティブ アプリがインストールされていない場合は、iPhone のネイティブ サファリ アプリで 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

Facebook のネイティブ アプリが内部構造を変更しないことに依存する方法でアプリを作成することは非常に悪い考えです。アプリはいつでも壊れる可能性があります。

fb://とはいえ、何らかの理由でこれを行う必要がある場合は、UIApplication の URL をチェックすることで、Facebook アプリがインストールされているかどうかを確認できます。

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