簡體   English   中英

iOS Facebook App瀏覽器 - 強制鏈接在Safari中打開

[英]iOS Facebook App browser - force link to open in Safari

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

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

iOS使用稱為URL方案的東西,所以你可以嘗試使用它。 它適用於本機代碼......

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

不確定是否可以在javascript中執行類似的操作

可能沒有辦法自動執行此操作,但您應該能夠檢測到它並更優雅地處理它。 Facebook為User代理字符串添加了一些額外內容,因此您可以嗅探某些FB .. info位:

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網絡框架內。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM