Comunidad de diseño web y desarrollo en internet online

conexion por xml

Citar            
MensajeEscrito el 04 May 2009 10:30 pm
hola amigos, por favor, si alguien puede ayudarme. me conecto bien a un rss (del diario clarin) pero no puedo con otro de feedburner (que lee de twitter), que puede ser ?


Código :

import flash.utils.Timer;
import flash.events.TimerEvent


var urlRssLoad:String = "http://feeds2.feedburner.com/Twitter/Polygonhomes";

//"http://www.clarin.com/diario/hoy/um/sumariorss.xml";




var titulos:Array = new Array();
var textos:Array = new Array();


var urlRSS:URLRequest = new URLRequest(urlRssLoad);

var loader:URLLoader = new URLLoader(urlRSS);

loader.addEventListener(Event.COMPLETE, loadComplet);



var cant:int = 0;

function loadComplet(o:Event):void {
var miXML:XML =new XML(o.target.data);
miXML.ignoreWhitespace = true;



caja.htmlText = "";



cant = miXML..item.length();
for(var i:int = 0; i<cant;i++)
{
titulos[i] = miXML..item[i].title;
textos[i] = miXML..item[i].description;
}
cargaTexto(0);
var myTimer:Timer = new Timer(5000)
myTimer.addEventListener(TimerEvent.TIMER, cargaTexto);
myTimer.start();
}
var num:int = 0;
function cargaTexto(e:*):void
{
caja.wordWrap = true;
caja.multiline = true;
caja.htmlText = "<p>"+ textos[num]+"</p><br>"; 
num++;
if(num == cant) num=0;
}

gracias desde ya cualquier opinion!

Por cerge

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2009 11:14 am
Mira que ambos feeds sean de la misma versión (por ejemplo RSS 2.0), puede que tengas que alterar la rutina de parseado para el segundo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 01:52 pm
Gracias amigo.Da la impresion de que fuera RSS 2.0 pero no encuentro informacion al respecto y me he pasado un buen rato buscando.Hay algun parser online o utilitario que sepas que me pueda ayudar a saber eso?
De todas formas te cuento que tambien parsee con unas librerias de Adobe y me pasaba lo mismo, es decir, una web se veia y la otra no.
Aqui veo usan rss (mi duda era si usaban atom ) pero no veo referencias de la version pero en un post de desarrollo veo me parece es la 2.0 (http://groups.google.com/group/feedburner-for-developers/browse_thread/thread/6b1b1947ca5786ba/e7e4b45799cb7912?lnk=gst&q=version+2.0#e7e4b45799cb7912)
Gracias de nuevo si puedes darme alguna otra idea y desde ya a cualquier otro que pueda ayudarme ya que estoy muy complicado con esto y no veo salida posible.
Saludos!

Por cerge

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2009 01:58 pm
Muchas veces los feeds no cumplen los estándares y las librerías se trancan, hay que hacer pruebas con el feed problemático para identificar cual es la diferencia, luego o haces la excepción en tu rutina o les pides que respeten los estandares. Si otros desarrolladores han tenido problemas similares ya que twitter es un servicio muy popular, seguro que gogleando encuentras referencias

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 03:04 pm
Ese es el gran problema, Jorge, no he podido encontrar muchos casos similares, y no es solo con google, es con feedburner en general. Pareceria que es algo muy nuevo o al menos yo no puedo ver nuevas referencias. De todas formas no me cierra el asunto solo por el lado del parseo, me temo algun problema de seguridad o con crossdomain, ya que un amigo me ayudo y pudismo conectar usando un proxy php con curl. El problema es que para este caso el jefe me exije solo AS3, nada de ASP o PHP.Igual, gracias por seguir ahi, al menos puedo ver otra optica y me da animo.

Por cerge

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2009 03:14 pm
Pues creo que lo has encontrado, si el sitio que sirve el feed no tiene un crossdomain.xml, no podrás cargarlo desde Flash. Siempre que quieras consumir un feed, busca el crossdomain, sino necesitarás el proxy

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 05:30 pm
Te refieres al crossdomain del que leo el rss, verdad? Es que por ejemplo, en feedburner aparece como seteado para que se permita leer desde otros sitios, o eso parece: http://feeds2.feedburner.com/crossdomain.xml. Es raro, verdad?
Lo ideal seria poder encontrar algun codigo AS3 que actue como proxy.

Por cerge

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2009 05:32 pm
Si tiene el crossdomain que te autorice el acceso, no es un problema de sandbox

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 06:06 pm
Jorge, disculpa lo burro pero recien me inicio en esto. Dos dudas puntuales:
1-No comprendo muy bien lo de que si tiene el crossdomain que autorice el acceso.Debo enviarle algun email? Yo habia hecho un crossdomain en mi servidor pero no creo que haga a la diferencia, estimo que me debe dejar esa webv acceder
2-Que seria el sandbox?
Un saludo grande!

Por cerge

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2009 06:11 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 06:39 pm
Gracias Jorge.Con lo del cross domain no se muy bien como actuar pero vere de si hay alguna posiblidad de solucion.Ahora estoy tratando de instalar as3corelib peo aun sin exito, no se si debere tocar algo en el Ide de Flash CS3.
Un saludo grande!

Por cerge

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2009 06:47 pm
No puedes hacer un proxy en Flash, es justamente las restricciones de seguridad de Flash lo que te lo impide ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 07:02 pm

Por cerge

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2009 07:04 pm
Claro, el crossdomain no te habilita, así uses la megalibrería guay del paraguay ... esto me suena al cuento de la buena pipa :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 07:21 pm
Si, es real, pero es que me habia animado que el autor decia (ver segundo comentario) "Works the same as loading any other remote data. All crossdomain and security restrictions apply." asi que pense podria saltearse eso.

Por cerge

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 May 2009 07:29 pm
All crossdomain and security restrictions apply


Al contrario, las restricciones de seguridad se aplican igual que en cualquier otra carga de datos remotos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 May 2009 08:01 pm
Gracias de nuevo, Jorge. Si, parece que mi jefe verifico que es un problema de proxies. Vamos a ver como sigue la novela ahora.

Por cerge

10 de clabLevel



 

firefox

 

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