2013-06-21 589 views
5

Facebook應用程序擁有自己的瀏覽器(使用UIWebView for iOS應用程序),但它有一些限制。我們需要我們網站上的某些鏈接,以確保在iOS上使用Safari瀏覽器進行查看。iOS Facebook應用程序瀏覽器 - 強制鏈接在Safari中打開

FB應用程序有一個選項可以在Safari中手動打開鏈接,但有沒有辦法自動執行此操作? IE瀏覽器。一些標籤鏈接中的JS或特殊參數強制在Safari中打開。

+1

這是一個老問題,但我很想有一個當前的答案 - 有沒有一種方法可以讓我的頁面強制iOS上的本機瀏覽器,而不是FB應用程序瀏覽器? – Bruce

+0

對不起,自2013年以來還沒有回到 –

回答

1

嗯,iOS使用了一種叫做URL Scheme的東西,所以你可能會嘗試使用它。它與本地代碼...

NSString *stringURL = @"http://fakewebsite.example.com/"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

不知道是否可以做同樣的事情在JavaScript

+0

嗯..我會研究,看看JS是否暴露類似的東西 –

1

有可能不是自動完成這一辦法,但你應該能夠檢測到它和處理它更優雅。 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] 

似乎有some people trying to figure out他們的意思,但不管他們告訴你,你是內facebook網頁框架。

其中之一的嗅探(js或後端)將允許您以不同的方式加載頁面,或者至少顯示說明和說明以在Safari中打開它。仍然不是自動的,但你至少可以檢測到這種情況,並有文件化的手動解決方案。

相關問題