Как Facebook относится к планшетам?

Я разрабатываю приложение Facebook с адаптивным макетом. Иногда моему приложению приходится генерировать ссылку для пользователя. Когда это возможно, ссылки будут отправлять пользователя на вкладку страницы (когда пользователь находится на рабочем столе), а в других случаях — напрямую в приложение (когда пользователь использует мобильный телефон).

Каково поведение Facebook по умолчанию на планшетах? Он показывает мобильный сайт или сайт для ПК?

Должен ли я использовать мобильную или настольную версию моего приложения на планшетах?


Обновление: В ответ на вопрос BBog в комментариях: Мое приложение предпочитает настольную версию, потому что в ней есть ссылка Like. Если для планшета удобно просматривать приложение на вкладке страницы (которая доступна только на www.facebook.com, т. е. не на мобильном устройстве), то это предпочтительнее, поскольку кнопка «Нравится» будет отображаться в верхней части страницы. страницу над iframe приложения. Напротив, мобильная версия приложения требует, чтобы пользователь щелкнул ссылку, которая приведет его на (мобильную) страницу facebook, которую он должен поставить лайк, чтобы разблокировать приложение. Это добавляет пользователю дополнительный шаг и требует, чтобы он на мгновение вышел из приложения. Пользователей может обескуражить этот дополнительный шаг, и они решат не входить в ворота.


person Gil Birman    schedule 01.09.2012    source источник
comment
Некоторые планшеты перенаправляются на m.facebook.com, а некоторые — на www.facebook.com. Лучше всего проверить Facebook для мобильных устройств, там есть раздел User Agent. где это может помочь.   -  person Alvin K.    schedule 07.09.2012
comment
Спасибо, обнаружение пользовательского агента не проблема. Однако моей главной проблемой является знание того, что показывать при обнаружении планшета. Однако вы дали мне идею проверить реферера, чтобы увидеть, пришел ли пользователь с www.facebook... или m.facebook...   -  person Gil Birman    schedule 07.09.2012
comment
Прошел почти год с тех пор, как я в последний раз имел дело с API Facebook, поэтому я не могу дать вам прямой ответ на ваш вопрос, но в качестве альтернативного решения, почему бы вам не попытаться определить, есть ли у вашего пользователя сенсорное устройство? Если это правда, вы перенаправляете его в мобильное приложение, в противном случае — в десктопную версию. Я не знаю точно, чем отличается ваша мобильная версия, но если она оптимизирована для сенсорных устройств / скорости соединения 3G, не предпочтете ли вы показать всем планшетам мобильную версию и, в конце концов, дать им возможность переключиться на настольная версия?   -  person BBog    schedule 10.09.2012
comment
Если это кажется вам разумным решением, я могу предоставить вам дополнительную информацию о том, что мы используем для обнаружения планшетов. Если я неправильно понял вашу проблему, прошу прощения   -  person BBog    schedule 10.09.2012
comment
см. мой ответ в обновлении выше   -  person Gil Birman    schedule 10.09.2012


Ответы (2)



Для планшетов Android. Честно говоря, это зависит от того, как вы хотите, чтобы Facebook справился с этим. Если вы посмотрите на вики-сайт, связывающий нативное приложение для Android, — https://developers.facebook.com/docs/mobile/android/deep_linking/, Facebook предоставляет вам возможность выбрать пользовательский интерфейс. Само приложение facebook для Android работает с планшетами как с мобильными телефонами. Было бы идеально, если бы ваше приложение было совместимо с планшетами, и тогда вы можете включить глубокие ссылки, которые позволят пользователю просматривать контент внутри вашего приложения.
Для iOS это обрабатывается внутри идентификатора пакета iOS.

person deesarus    schedule 04.09.2012
comment
спасибо, но не совсем то, что я искал. Это не родное приложение. - person Gil Birman; 05.09.2012

Не найдя конкретного ответа, я обнаружил реферал пользователя при доступе к первой странице. Затем, если в URL-адресе есть 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"]));
}
person Gil Birman    schedule 09.09.2012