читайте facebook rss во Flash (кросс-домен) - PullRequest
0 голосов
/ 14 июля 2011

Я создаю приложение, которое выбирает следующий RSS-канал и отображает его.http://www.facebook.com/feeds/page.php?id=94572408519&format=rss20 Локально работает нормально, но когда я выкладываю swf онлайн перестает работать.Я уже добавил междоменный файл политики, и это не помогает.Странно то, что Twitter Feed отлично загружается (как локально, так и онлайн). Есть идеи?это мой код:

override protected function initContent():void {
        super.initContent();
        Security.allowDomain("https://facebook.com")

        setContent("Loading data...");
        var req:URLRequest = new URLRequest("https://facebook.com/feeds/page.php?id=94572408519&format=rss20");
        var l:URLLoader = new URLLoader();
        l.addEventListener(Event.COMPLETE, onContentLoad);
        l.addEventListener(IOErrorEvent.IO_ERROR, onContentLoadErr);
        l.load(req);
    }    
private function onContentLoad(event:Event):void {
        var loadedXml:XML = new XML(event.target.data);
        //trace(xml.item);
        loadedXml.ignoreWhitespace=true;
        var len=loadedXml.channel.item.length();
        var content:String = "";
        for (var i:int = 0; i < len; i++) {
            if (loadedXml.channel.item[i].link){ 
                content += "<a href='" + loadedXml.channel.item[i].link + "' target='_blank'>";
                content += loadedXml.channel.item[i].title+"</a>";
                content += "\n\n";

            }
        }
        setContent(content);
    }

1 Ответ

0 голосов
/ 09 сентября 2011

Сайт, на котором размещен веб-сервис, определяет ограничения безопасности для своего сервиса.Поэтому Facebook нужен файл crossdomain.xml для того, чтобы к ним подключалась любая флешка, запущенная с веб-сайта.

Я создал небольшой класс, чтобы обойти ограничения флеш-памяти, используя JavaScript-код браузера.Загрузка с JSONP имеет меньше ограничений, чем Flash, поэтому она с удовольствием выступает в качестве прокси-сервера для Flash для загрузки междоменных сервисов со стороны клиента.

JSONP.as - http://gist.github.com/1204728

...