Facebook アプリには独自のブラウザー (iOS アプリ用の UIWebView を使用) がありますが、いくつかの制限があります。iOS の Safari で確実に表示するには、サイトに特定のリンクが必要です。
FB アプリには Safari でリンクを手動で開くオプションがありますが、これを自動的に行う方法はありますか? すなわち。Safariで強制的に開くためのタグリンクのJSまたは特別なパラメーター。
これを自動化する方法はないかもしれませんが、それを検出してより適切に処理できるはずです。Facebook はユーザー エージェント文字列にいくつかのエクストラを追加するため、FB.. 情報ビットの一部を盗聴できます。
Mozilla/5.0 (iPad; U; CPU iPhone OS 5_1_1 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.1.1;FBBV/4110.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1.1;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0]
何を意味するのか理解しようとしている人がいるようですが、とにかく、あなたは Facebook の Web フレーム内にいると言っています。
これらのいずれか (js またはバックエンド) をスニッフィングすると、ページを別の方法でロードしたり、少なくとも説明と説明を表示してサファリで開くことができます。まだ自動ではありませんが、少なくとも状況を検出し、文書化された手動の解決策を持つことができます。
iOS はURL スキームと呼ばれるものを使用しているので、それを使用してみることができるかもしれません。ネイティブコードで動作します...
NSString *stringURL = @"http://fakewebsite.example.com/";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
JavaScriptで同様のことができるかどうかわからない