繁体   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