禁用 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 移动浏览器检测?的主要内容,如果未能解决你的问题,请参考以下文章

从移动浏览器登录 Facebook 时出错

在没有浏览器的移动设备上使用 HTTP 进行 Facebook 登录验证

在移动浏览器上禁用悬停效果

所有移动浏览器的完整网页和禁用缩放视口元标记

如何通过浏览器重定向打开移动应用程序(例如 Facebook)?

安装本机应用程序时禁用移动 Web 浏览器通知