Не отправляются данные на сервер

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
yoda1047
Сообщения: 2
Зарегистрирован: 05 мар 2013, 19:25

Не отправляются данные на сервер

Сообщение yoda1047 »

Здравствуйте!

Отправляю данные на сервер. Локально отправляются, со страницы Вконтакте не отправляются. На хостинге в корне сайта есть файл crossdomain.xml.Смотрел через charles , обращение к серверу не происходит!
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Не отправляются данные на сервер

Сообщение Alazaur »

В конструктор добавьте

Код: Выделить всё

Security.loadPolicyFile("http://АДРЕС_САЙТА/crossdomain.xml");
ну и соответственно в импорты flash.system.Security
И есть ли в crossdomain.xml домен userapi.com?
Ну если и при всем этом не заработает, то показывайте ваш код отправки.
yoda1047
Сообщения: 2
Зарегистрирован: 05 мар 2013, 19:25

Re: Не отправляются данные на сервер

Сообщение yoda1047 »

Код: Выделить всё

package  {        import flash.display.MovieClip;    import flash.net.URLLoader;    import flash.net.URLRequest;    import flash.events.Event;    import flash.net.URLVariables;    import flash.net.URLRequestMethod;    import flash.text.TextField;    import vk.APIConnection;    import flash.system.Security;    public class Main extends MovieClip {        var flashVars:Object=stage.loaderInfo.parameters as Object;                                              var result_tf:TextField = new TextField;        public function Main(){            Security.loadPolicyFile("http://yoda1047.kodingen.com/crossdomain.xml");                    var loader:URLLoader  =  new URLLoader();            var request:URLRequest = new URLRequest('http://yoda1047.kodingen.com/server.php');            request.method=URLRequestMethod.POST;             var vars:URLVariables = new URLVariables();            vars.gid= "Jayzi";            vars.mess= 12;             request.data=vars;            loader.addEventListener(Event.COMPLETE, onComplete);            loader.load(request);             function onComplete(e:Event) {                                result_tf.text=loader.data;        addChild(result_tf);            }                      }        }    }
В crossdomain.xml "*.userapi.com" есть, не работает.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Не отправляются данные на сервер

Сообщение Alazaur »

Чудеса о_О
Я так же отправляю и у меня работает.
Да и кстати там даже Security.loadPolicyFile не обязателен, это я загнался он нужен для загрузки файлов с сервера в клиент.
kolyan9898
Сообщения: 22
Зарегистрирован: 27 авг 2012, 19:12

Re: Не отправляются данные на сервер

Сообщение kolyan9898 »

тоже такая же проблема не отправляет запросы из вк
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Не отправляются данные на сервер

Сообщение Alazaur »

kolyan9898, а у вас домен какого уровня, не третьего случаем?
Мне дико лень лезть в мануалы по поводу кроссдоменной политики, но подозреваю что и у вас и у yoda1047 проблема из за этого. Попробуйте погуглить в эту сторону может и нароете чего, я просто сам не пробовал общаться с третьеуровневыми доменами из флеша.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Не отправляются данные на сервер

Сообщение Fedya »

Может проблема в этом?
http://flapps.ru/forum/topic165-260.html#p40981
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Не отправляются данные на сервер

Сообщение sasha^ »

вот crossdomain.xml

Код: Выделить всё

<cross-domain-policy><allow-access-from domain="*.vkontakte.ru" /><allow-access-from domain="*.vk.com" /><allow-access-from domain="*.userapi.com" /><allow-access-from domain="*.vk.me" /></cross-domain-policy>
и Main.as

Код: Выделить всё

package {    import flash.net.*;    import flash.display.*;    import flash.system.Security;     public class Main extends Sprite {        public function Main() {            // создание запроса            Security.loadPolicyFile("http://*/crossdomain.xml");            var stat_request:URLRequest=new URLRequest("http://*/stat.php");// заменяем на ссылку к вашему скрипту            stat_request.method=URLRequestMethod.POST;            // добавление параметров в запрос            var stat_vars:URLVariables = new URLVariables();            stat_vars['auth_key']="2323";            stat_vars['viewer_id']="2323232323";            stat_request.data=stat_vars;            // выполнение запроса            var stat_loader:URLLoader = new URLLoader(stat_request);            stat_loader.load(stat_request);        }    }}
так будет отправлять
просто сейчас у ВК есть сервера вида *.vk.me
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Не отправляются данные на сервер

Сообщение Alazaur »

Чего опять домен на серверах прил втихую без предупреждения поменяли? :twisted: Че-то зачастили последнее время
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Не отправляются данные на сервер

Сообщение sasha^ »

ага... я тоже пару дней назад не мог понять в чем проблема, пока charles не помог :D
Ответить