禁用 Facebook 移动浏览器检测?
Posted
技术标签:
【中文标题】禁用 Facebook 移动浏览器检测?【英文标题】:Disable Facebook mobile browser detection? 【发布时间】:2011-09-15 00:10:39 【问题描述】:有谁知道通过查询字符串参数禁用 Facebook 的移动浏览器检测和重定向功能的方法?
例如,如果我在移动浏览器中访问www.facebook.com/CraigslistGenie,我会被重定向到http://m.facebook.com/CraigslistGenie。我希望用户留在页面的 www 版本。
【问题讨论】:
在您的浏览器对象(WebView 或其他)中,您需要将用户代理字符串更改为桌面浏览器。我认为没有任何 GET 参数可以跳过移动重定向。 【参考方案1】:您要么更改用户代理以实现此目的,要么将?m2w
添加到链接中,即http://www.facebook.com/CraigslistGenie/?m2w 不会重定向(在android 上测试),而http://www.facebook.com/CraigslistGenie 会重定向到http://m.facebook.com/CraigslistGenie
有关参考,请参阅 here 和 here。
【讨论】:
+1,完全正确。修改你的用户代理,with thin exception,是你在任何浏览器中获得平等公民身份的关键。请注意,这在浏览器功能不同的地方不起作用,但出于获取网站完整版本的原因,这应该没问题。【参考方案2】:第一个答案是正确的,但是如果您希望它在 Android 手机上运行(并在您单击站点内的链接时继续运行),您需要进入浏览器设置(在您转到 @ 987654321@) 并检查“桌面版本”设置。 这将防止浏览器不断尝试将您发送到网站的移动版本或 FB 应用程序。
【讨论】:
【参考方案3】:Yahia 给出的方法很好。将 ?m2w 添加到链接意味着将移动设备转换为网络视图。
或者, 更改移动浏览器的设置,即用户代理。 Steel 和 Dolphin 浏览器都允许您更改该设置。两者在市场上都是免费的。 (我不做任何浏览器营销。)
你们中的一些人可能已经注意到,尽管更改了浏览器中的 User-Agent,您仍然会被发送到移动网站。检查this patches给定。
查看this huge discussion 了解用于隐藏移动浏览器的技巧。
【讨论】:
以上是关于禁用 Facebook 移动浏览器检测?的主要内容,如果未能解决你的问题,请参考以下文章
在没有浏览器的移动设备上使用 HTTP 进行 Facebook 登录验证