【问题标题】:How does Facebook handle tablets?Facebook 如何处理平板电脑?
【发布时间】:2012-09-12 00:20:42
【问题描述】:

我正在开发一个具有响应式布局的 Facebook 应用。有时我的应用程序必须为用户生成一个链接。只要有可能,这些链接就会将用户发送到 Page Tab(当用户在桌面上时),而在其他时候它会直接链接到应用程序(当用户在手机上时)。

Facebook 在平板电脑上的默认行为是什么?它显示的是移动网站还是桌面网站?

我应该在平板电脑上使用我的应用程序的移动桌面版本吗?


更新针对 BBog 在 cmets 的提问: 我的应用更喜欢桌面版本,因为它包含一个 Like-gate。如果平板电脑在页面选项卡中查看应用程序的用户体验良好(仅在 www.facebook.com 即非移动设备上可用),那么这是首选,因为点赞按钮将显示在顶部页面,位于应用的 iframe 上方。相比之下,该应用程序的移动版本要求用户单击一个链接,该链接将他们带到他们必须喜欢的(移动)Facebook 页面才能取消该应用程序。它为用户增加了一个额外的步骤,并要求他们暂时离开应用程序。用户可能会因为这个额外的步骤而气馁,并决定不进入大门。

【问题讨论】:

  • 某些平板电脑被重定向到 m.facebook.com 和一些到 www.facebook.com。最好的选择,检查Facebook mobile web,有一个关于“用户代理”的部分可能会有所帮助。
  • 谢谢,检测用户代理不是问题。但是,知道在检测到平板电脑时要显示什么是我的主要问题。然而,你给了我检查推荐人的想法,看看用户是来自 www.facebook... 还是 m.facebook...
  • 自从我上次处理 Facebook 的 API 已经快一年了,所以我不能直接回答你的问题,但作为替代解决方案,你为什么不尝试检测是否您的用户有支持触摸的设备?如果这是真的,您将他重定向到移动应用程序,否则,将他重定向到桌面版本。我不知道您的移动版本到底有什么不同,但如果它针对触摸设备/3G 速度连接进行了优化,您是否更愿意向所有平板电脑显示移动版本,并最终让他们选择切换到桌面版?
  • 如果这对您来说是一个合理的解决方案,我可以为您提供有关我们用于检测平板电脑的更多信息。如果我误解了您的问题,我深表歉意
  • 在上面的更新中查看我的回复

标签: facebook tablet


【解决方案1】:


对于 Android 平板电脑 - 老实说,这取决于您希望 Facebook 如何处理它。如果您查看链接 wiki 的 android 原生应用程序 - https://developers.facebook.com/docs/mobile/android/deep_linking/,Facebook 会为您提供选择用户体验的选项。 facebook 原生 android 应用程序本身将平板电脑视为手机。如果您的应用程序与平板电脑兼容,那将是理想的选择,然后您可以启用深度链接,让用户查看应用程序内部的内容。
对于 iOS,它是在 iOS 捆绑包 ID 中处理的。

【讨论】:

  • 谢谢,但不是我想要的。这不是原生应用。
【解决方案2】:

无法找到具体答案,我最终在第一页访问中检测到用户的推荐。然后如果www.facebook.com 在网址中,我会转到桌面。否则我会去手机..

 if ($detect->isTablet()) {
  session_start();

  if (!isset($_SESSION["tabletAsMobile"]))
    $_SESSION["tabletAsMobile"] = (stripos($_SERVER["HTTP_REFERER"], 'www.facebook.com')===true):'0':'1';
  }

  $useMobileLinks = ($detect->isMobile() || ($detect->isTablet() && $_SESSION["tabletAsMobile"]));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2015-06-24
    • 2015-05-11
    • 2018-01-30
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多