Страница 1 из 2

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

Добавлено: 05 мар 2013, 19:58
yoda1047
Здравствуйте!

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

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

Добавлено: 05 мар 2013, 20:03
Alazaur
В конструктор добавьте

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

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

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

Добавлено: 05 мар 2013, 20:24
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" есть, не работает.

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

Добавлено: 05 мар 2013, 20:56
Alazaur
Чудеса о_О
Я так же отправляю и у меня работает.
Да и кстати там даже Security.loadPolicyFile не обязателен, это я загнался он нужен для загрузки файлов с сервера в клиент.

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

Добавлено: 05 мар 2013, 21:51
kolyan9898
тоже такая же проблема не отправляет запросы из вк

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

Добавлено: 05 мар 2013, 21:56
Alazaur
kolyan9898, а у вас домен какого уровня, не третьего случаем?
Мне дико лень лезть в мануалы по поводу кроссдоменной политики, но подозреваю что и у вас и у yoda1047 проблема из за этого. Попробуйте погуглить в эту сторону может и нароете чего, я просто сам не пробовал общаться с третьеуровневыми доменами из флеша.

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

Добавлено: 05 мар 2013, 22:45
Fedya
Может проблема в этом?
http://flapps.ru/forum/topic165-260.html#p40981

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

Добавлено: 05 мар 2013, 22:49
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

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

Добавлено: 05 мар 2013, 23:08
Alazaur
Чего опять домен на серверах прил втихую без предупреждения поменяли? :twisted: Че-то зачастили последнее время

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

Добавлено: 05 мар 2013, 23:49
sasha^
ага... я тоже пару дней назад не мог понять в чем проблема, пока charles не помог :D