移动Twitter网站拒绝Webview作为客户端

时间:2012-03-15 17:10:03

标签: ios twitter uiwebview

我正在尝试从我的应用中查看用户的推文,但是有一个网页的推特回复说:

  

很抱歉此时移动设备不支持此页面

但是,如果我使用移动版Safari加载相同的网址,我会得到一个包含所有推文的精彩网页。

我正在使用此网址:http://mobile.twitter.com/SOME_USERNAME/tweets

您可以通过访问safari中的网址来重现错误消息。如果您使用safari作为开发人员,并将用户代理设置为iPhone,您将获得正确的页面。

webview似乎正在发送不同的标题作为用户代理:

Mozilla/5.0 (iPhone Simulator; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176

vs

Mozilla/5.0 (iPhone Simulator; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3

我能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

当我删除网址的/tweets部分时,显然确实有效。

这不是我的问题的答案,但它是最好的选择,只要没有人提出更好的答案,我会接受这个答案。