【发布时间】:2011-09-09 05:42:15
【问题描述】:
我正在构建一个应用程序来获取以下 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);
}
【问题讨论】:
-
当它在线时,在 IOError 上你能从它那里得到什么?
标签: flash facebook rss cross-domain