Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   vk.com и файл политики безопасности (http://www.flasher.ru/forum/showthread.php?t=207979)

web5talker 23.05.2014 14:01

vk.com и файл политики безопасности
 
Всем привет.

Как правильно работать с файлом политики безопасности?

Есть приложение vk.com.

Оно загружает информацию с моего сайта.

В корне сайта лежит crossdomain.xml.

Добавил приложению строчку :

Код AS3:

Security.loadPolicyFile('http://qbzt.besaba.com/crossdomain.xml');

Все равно, ну никак не хочет приложение грузить нужные данные.

dark256 23.05.2014 14:48

А что у вас в кроссдомене-то написано?

Вставьте туда:

Код:

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*"  to-ports="*"/>
</cross-domain-policy>

НО имейте ввиду, что в даном случае разрашено ВСЁ.

web5talker 23.05.2014 16:46

Изменил. 0 результата.

caseyryan 23.05.2014 19:11

Скорее всего закэшировался не правильный. Надо ссылку на флешку поменять, или случайный параметр к загрузке добавить

п.с. хотя тут дело может быть и не в кроссдомене вообще. Что в ошибке написано?

web5talker 23.05.2014 21:46

Цитата:

Сообщение от caseyryan (Сообщение 1166487)
Скорее всего закэшировался не правильный. Надо ссылку на флешку поменять, или случайный параметр к загрузке добавить

п.с. хотя тут дело может быть и не в кроссдомене вообще. Что в ошибке написано?

Код AS3:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: "http://cs617318.vk.me/u161013291/e780d9c78c6894.zip" target="_blank">http://cs617318.vk.me/u161013291/e780d9c78c6894.zip cannot load data from stations.json. at source::Playlist() at source::Main()

Хммм, спасибо большое :D :D :D :D
Локальную ссылку забыл заменить :)
Как же помогает дебагер...

kotyavo 23.05.2014 22:53

Я предпочитаю iframe делать для VK/FB приложений

Для VK
PHP код:

<?php

    $flashvars 
= [];
    
// is VK
    
if( isset($_GET['api_url']) && strpos($_GET['api_url'], 'vk.com')!==false)
    {
        
$flashvars = $_GET;
        
$flashvars['social'] = 'vk';    
    };
    
$flashvars_str = http_build_query($flashvars);
    
?>

В ролика добавить
PHP код:

<param name="flashVars" value="<?=$flashvars_str?>">

В приложении в конструкторе
Код AS3:

var fvars:Object = root.loaderInfo.parameters;
if (fvars.hasOwnProperty('social'))
{
        switch(fvars.social)
        {
                case 'vk':
                    initVK();
                        break;
                case 'fb':
                    initFB();
                        break;
        }
}


caseyryan 23.05.2014 23:34

меня вот одно интересует, зачем это делать на php? Все это легко решается на js

PainKiller 26.05.2014 17:56

Цитата:

Я предпочитаю iframe делать для VK/FB приложений
А почему? В чем преимущество?

caseyryan 26.05.2014 22:25

Цитата:

А почему? В чем преимущество?
Во-первых одно и то же приложение будет и там и там, достаточно менять только один файл
Во-вторых можно передать ему через flashVars какие-то дополнительные параметры, например адреса загрузки каких-то файлов или еще что-то
В-третьих, в айфрейм можно встроить какие-то дополнительные фишки, к примеру JS мост, который будет давать больше возможностей
Ну и, в ФБ вообще нельзя сделать приложение не в айфрейме. На сколько мне известно, контакт - единственная сеть, которая позволяет файлы swf напрямую в "себя" заливать.


Часовой пояс GMT +4, время: 04:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.