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

时间:2015-01-22 17:39:18

标签: iphone facebook webview titanium user-agent

我目前有一个使用webview显示我的网站的应用。 webview只允许访问我网站的某个页面,并且不允许其他设备访问它。

我使用Titanium SDK为我提供的用户代理限制了这一点: Titanium.userAgent

  

“Appcelerator Titanium / 3.5.0(iPhone模拟器/ 8.1; iPhone OS; en_US;)”

不幸的是,当我通过webview在我的网站上登录Facebook时,这给我一个相当糟糕的Facebook登录。

如果我使用webview中的默认用户代理(基本上没有手动设置用户代理并且只是离开它),Facebook登录看起来很好。但不幸的是,这个默认的webview用户代理与任何其他移动浏览器用户代理相同,所以除了应用程序或移动浏览器之外我无法告诉他们将它们重定向到我网站上的正确位置。

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

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

  

“Appcelerator Titanium / 3.5.0(iPhone模拟器/ 8.1; iPhone OS; en_US;)”

为了使Facebook登录看起来干净顺利,因为上面的用户代理在将用户重定向到正确的位置时,给了我一个看起来很糟糕的Facebook登录。我需要为此字符串添加什么内容?

这是默认的webview用户代理字符串,为我提供了一个漂亮的Facebook登录页面:

  

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

1 个答案:

答案 0 :(得分:0)

我通过简单地将从访问日志中检索到的用户代理附加到Titanium SDK中的那个来实现它:

  

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