自定义用户代理字符串,以获得更好看的Facebook登录



我目前有一个使用网络视图显示我的网站的应用程序。Web视图只允许访问我网站的某个页面,不允许其他设备访问它。

我正在使用Titanium SDK给我的用户代理来限制这一点:Titanium.userAgent

"Appcelerator Titanium/3.5.0(iPhone模拟器/8.1;苹果操作系统;en_US;)"

不幸的是,当我通过网络视图在我的网站上登录Facebook时,这给了我一个看起来相当糟糕的Facebook登录。

如果我从网络视图中使用默认用户代理,Facebook 登录看起来不错(基本上不是手动设置用户代理而只是离开它)。但不幸的是,这个默认的webview用户代理与任何其他移动浏览器的用户代理相同,所以我无法将它们与应用程序或移动浏览器区分开来,以将它们重定向到我网站上的正确位置。

不幸的是,在iOS上,Titanium中存在一个错误,您无法获得默认的用户代理(webView.getUserAgent()或webView.userAgent在iOS上返回未定义)。

所以我想知道我需要在这里对我的自定义用户代理字符串做什么:

"Appcelerator Titanium/3.5.0(iPhone模拟器/8.1;苹果操作系统;en_US;)"

为了使Facebook登录看起来

干净流畅,因为上面的用户代理,虽然它将我的用户重定向到正确的位置,但给了我一个看起来很糟糕的Facebook登录。我需要向此字符串添加什么?

这是默认的Webview用户代理字符串,它为我提供了一个好看的Facebook登录页面:

"Mozilla/5.0(iPhone;CPU iPhone OS 10_9_5 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411"

我只需将从访问日志中检索到的用户代理附加到 Titanium SDK 给我的用户代理中,就可以让它工作:

"Mozilla/5.0(iPhone;CPU iPhone OS 10_9_5 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411"

最新更新