Делаю игру для Facebook, вернее Instant Game. В коде есть кросс-доменный запрос который отправляет данные с facebook на мой сайт и сайт отправляет данные назад.
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhr = new XHR();
var playerName = FBInstant.player.getName();
xhr.open('GET', 'http://example.com/ajax.php?playersrc='+playerImage.src+'&playername='+playerName+'', true);
xhr.onload = function() {
document.getElementById("photo_user").remove();
document.getElementById("myButton").remove();
$('div.findButon').html('<a href="#" class="myButton" id = "myButton" onclick="sendBotNew();">SHARE!</a>');
}
xhr.onerror = function() {
console.log('Ошибка ' + this.status );
document.getElementById("myButton").remove();
$('div.findButon').html('<p> '+this.status+'</p>');
}
xhr.send();
}
На странице ajax.php на моем домене стоит
header("Access-Control-Allow-Origin: *");
Если тестировать в браузере Google/ UC Browser, то есть на ноутбуке все работает как надо, запрос идет и приходит ответ. Но если запустить игру на телефоне то ответ не приходит или вообще не отправляется, посмотреть не могу на телефоне ошибки как в браузере. В чем может быть проблема?
UPD:
Игра запускается на телефоне на приложений Facebook, а не на мобильном браузере!