デバイスに存在する場合はFBアプリでページを開くリンクをアプリに含めたいのですが、そうでない場合はSafariで開きます。私はコードでそれを行う方法について話しているのではありません-コードはすでに配置されています。
アプリには「ニュース」ページがあり、各ニュースアイテムにはリンクがあります。リンクはニュースデータとともにダウンロードされ、アプリに表示されます。ユーザーが持っている場合は、FBアプリを開いてもらいたいです。
これは可能ですか?
私は過去にこのようなものを使用しました
NSString *fblink = [NSString stringWithFormat:@"fb://page/%@", facebookAccount];
NSURL *url = [NSURL URLWithString:fblink];
//Open in safari if fb app is not installed
if (![[UIApplication sharedApplication] openURL: url]) {
//fanPageURL failed to open. Open the website in Safari instead
NSURL *webURL = [NSURL URLWithString:@"http://www.facebook.com/FANPAGEADDRESSHERE"];
[[UIApplication sharedApplication] openURL: webURL];
}
URLスキームを読むことをお勧めします。
http://blog.anscamobile.com/2011/12/using-app-url-schemes-in-ios/
iOS 6の変更後にこれを試した人への簡単なメモ、彼らはそれを変更したので、ページは機能しなくなりました。代わりにプロファイルを使用してみてください。