Comunidad de diseño web y desarrollo en internet online

Problema con RSS de Blogger en Flash

Citar            
MensajeEscrito el 16 Feb 2009 11:39 pm
Hola!
Les cuento que mi cliente tiene un blog alojado en Blogger.com, del cual debo tomar los titulares que se generan mediante el feed (RSS), para llevarlos a un lector de Rss hecho en flash en otro sitio web que estoy desarrollando.
(Este otro sitio web está alojado en un servidor aparte).

El problema es que cuando veo el flash que está publicado en la web, este no carga el feed... Pero cuando lo ejecuto desde los archivos locales de mi computadora, carga y muestra perfectamente los titulares del blog!

En algún lugar pude leer que el .swf debe estar alojado en el mismo servidor que el Blog (pero esta no es la solución más práctica).

También probé de publicar el blog en feedburner.com para tomar el feed desde la url que ellos proveen, pero pasa exáctamente lo mismo.

Si alguien pudiese darme una ayuda se lo agradecería muchísimo!!!
Saludos!

Diego

Por diegustin

5 de clabLevel



 

Bariloche

firefox
Citar            
MensajeEscrito el 17 Feb 2009 11:35 am
El que genera los feeds debe autorizar a que Flash los consuma, eso quiere decir que debe poner un archivo crossdomain.xml en el directorio raíz de su sitio (o dar iunstrucciones de como cargarlo via loadPolicy)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Feb 2009 06:05 pm
Muchas gracias por tu respuesta!

En otro foro también me dieron la solución de utilizar un archivo con un proxy dentro de mi servidor.
Busqué en internet y encontré el siguiente código para realizar un proxy en PHP:

Código :

<?php
$vfile = "http://blogname.blogspot.com/feeds/posts/default?alt=rss";
if (isset($_GET['rss'])){
$vfile = $_GET['rss'];
}
header("Content-type: text/xml");
readfile($vfile);
?>


Lo que ahora estoy necesitando es si alguien pudiese ayudarme a conectar este proxy.php con mi archivo flash. El actionscript es el siguiente:

Código :

// URL DEL BLOG
var rssURL:String = "http://blogname.blogspot.com/feeds/posts/default?alt=rss";
var rssXML:URLRequest = new URLRequest(rssURL);
var myLoader:URLLoader = new URLLoader(rssXML);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(evtObj:Event) {
var rss:XML = new XML(myLoader.data);
//trace(rss)
var vtit:String = rss.child(0).title;
var vurl:String = rss.child(0).link;
var vdes:String = rss.child(0).description;
var comentarios:String = rss.child(0).commentRss;
trace(comentarios)
var vcon:String = "";

for each (var nodo:XML in rss..item) {
vcon += "<a href=""><b>"+nodo.title+"</b></a>";
vcon += "<br>"+nodo.description+"<br><br>";
vcon +="<br>"+nodo.comentarios+"<br>"
}
txttitle.htmlText = "<a href=""><b>"+vtit+"<b></a>";
txtdescription.text = vdes;
txtcontent.text=comentarios;
txtcontent.htmlText = vcon;
}

//FUNCIONALIDAD PARA EL SCROLL
//EN WINDOWS EL SCROLL FUNCIONA CON EL SCROLLER DEL MOUSE
up_btn.addEventListener(MouseEvent.CLICK, scrollUp);
down_btn.addEventListener(MouseEvent.CLICK, scrollDown);

function scrollUp(Event:MouseEvent):void {
txtcontent.scrollV -=5;
}

function scrollDown(Event:MouseEvent):void {
txtcontent.scrollV +=5;
}


Desde ya muchas gracias!
Saludos,
Diego

Por diegustin

5 de clabLevel



 

Bariloche

firefox
Citar            
MensajeEscrito el 17 Feb 2009 06:31 pm
Cambia el URL al de tu proxy, por ejemplo

var rssURL:String = "proxy.php";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Feb 2009 10:01 pm
Gracias Jorge!!!
Funciona excelente poniendo el link donde dijiste,
Muchísimas gracias de nuevo,
Saludos
Diego

Por diegustin

5 de clabLevel



 

Bariloche

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.