PDA

Просмотр полной версии : [Вконтакте] Доступ к внешней БД


Ookami
05.09.2011, 14:31
Доброго времени суток. Из приложения обращаюсь к БД, лежащей на моем сервере. При локальном тестировании все проходит нормально, но после загрузки приложения ВКонтакт ответы от сервера перестают приходить. В чем может быть проблема и в какую сторону копать?

goodguy
05.09.2011, 14:48
в сторону crossdomain.xml

Genzo
05.09.2011, 14:48
вы напрямую из приложения к бд обращаетесь или через посредника php ... ?
crossdomain.xml добавьте

Ookami
05.09.2011, 15:11
Оу, вот же ж блин. Спасибо огромное

П.С. через пхп

Добавлено через 14 минут
не хотелось бы писать аллоу = *. Есть где-нить список всех серверов ВК, а то запись
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*.vk.com" />
<allow-access-from domain="vk.com" />
<allow-access-from domain="*.vkontakte.ru" />
<allow-access-from domain="vkontakte.ru" />
</cross-domain-policy>
должного результат не дает (

mrs
05.09.2011, 17:08
http://vk.com/crossdomain.xml

Добавлено через 8 минут
вообще стоит проверить запросы и ответы на них через Firebug/Flashbug, может что иное обнаружится.

Ookami
05.09.2011, 18:41
mrs спасибо за ссылку, но не помогло.
Из приложения все запросы идут с моего ИП, т.е. фактически с ИП пользователя приложения. Видимо, прийдется делать <allow-access-from domain="*" />
Печально, ну да ладно.

mrs
05.09.2011, 19:25
а теги <site-control permitted-cross-domain-policies="master-only"/> и <allow-http-request-headers-from domain="vk.com" headers="*"/> есть? crossdomain.xml в корне сервера лежит?

можно еще проверить контекст запросов. вернее подтюнить его:
var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
loader.load( new URLRequest('http://server.com/fetch_data.php'), context );

goodguy
05.09.2011, 19:55
а теги <site-control permitted-cross-domain-policies="master-only"/> и <allow-http-request-headers-from domain="vk.com" headers="*"/> есть? crossdomain.xml в корне сервера лежит?
Эти теги не нужны. Все будет работать и без них

mrs
05.09.2011, 20:01
а я бы добавил, так сказать для определенности... и на будущее, в случае если что-то там в стандартах поменяется.

Ookami
05.09.2011, 21:46
Да, все лежит где надо, теги есть. Как я уже написал - приложение обращается к серверу с моего ip, а не ip сервера ВК, так что выхода не вижу, кроме как разрешить доступ всем.

Спасибо всем, кто откликнулся.