Ширина ошибки в браузере Android с помощью FB.init () - PullRequest
1 голос
/ 28 июля 2011

Я разработал мобильное веб-приложение с javascript SDK для Facebook.

Я использую мету <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/> для масштабирования своего контента. Но когда я запускаю приложение на Facebook FB.init(), ширина страницы значительно увеличивается, и появляется горизонтальная прокрутка.

Как исправить эту ошибку в браузере Android? (не отображается на iOS)

1 Ответ

2 голосов
/ 13 сентября 2011

Мы столкнулись с той же проблемой, и мы нашли обходной путь. Обратите внимание, что, очевидно, это может быть устаревшим в будущих модификациях FB API.

Нам пришлось загружать в FB SDK асинхронно и убедиться, что для параметра XFBML установлено значение false .

<!-- this div element is required by FB JS SDK -->
<div id="fb-root">
</div>
<script>
window.fbAsyncInit = function() {
 FB.init({appId: facebookapikey, status: false, cookie: false, xfbml: false});
};
(function() {
  var e = document.createElement('script'); e.async = true;
  e.src = document.location.protocol +
    '//connect.facebook.net/en_US/all.js';
  document.getElementById('fb-root').appendChild(e);
}());
</script>

Надеюсь, это поможет всем.

...