При создании мобильного веб-приложения с использованием javascript SDK Facebook у меня есть один iphone (4, ios5), который получает QUOTA_EXCEEDED_ERR во время FB.init.Мой FB.init выглядит так:
var channel = '//'+(window.location.hostname+((~[80,443].indexOf(window.location.port))?'':(':'+window.location.port))+'/channel.html');
var APP_ID = 'MYAPPIDXXX';
alert('before FB.init');
FB.init({
appId: APP_ID,
channelUrl: channel,
status: true,
cookie: true,
xfbml: true,
oauth: true
});
alert('after FB.init');
Эта ошибка, похоже, связана с localStorage, однако после очистки кеша на телефоне все равно возникает ошибка.
Я могу воспроизвести (только на этомодин телефон) с html-страницей, в которой есть только элемент fb-root и скрипт «//connect.facebook.net/en_US/all.js», за которым следует скрипт выше.Я использую тип документа html5 и включаю пространство имен facebook в тег html.Это никогда не достигает второго предупреждения.Мой файл канала существует и обслуживается правильно.
Есть идеи, почему это происходит?
Спасибо