kostenloser Webspace werbefrei: lima-city


Externe .xml - Datei einlesen

lima-cityForumDie eigene HomepageFlash und Silverlight

  1. Autor dieses Themas

    s*********a

    Hallo!

    ich würde gerne meinen Twitter-Status auf der page anzeigen lassen...
    habe dazu einfach zwei textfelder angelegt ( twitter_txt,twitter_time)...
    wenn ich das *.swf file 'teste'( in flash), dann funktioniert das auch...
    aber wenn es online steht nicht?!?

    kann mir jemand sagen warum?

    hier der link zu meinem kleinen versuch:http://sternkorona.12hp.de/tweet.html
    und hier der Actionscript3 code:
    import flash.display.MovieClip;
    	import flash.events.Event;
    	import flash.net.URLLoader;
    	import flash.text.TextField;
    	import flash.text.TextFieldAutoSize;
    	import flash.net.URLLoader;
    	import flash.net.URLRequest;
    	import flash.events.Event;
    	
    	
    		 var twitterXML:XML; 
    			
    			loadTwitterXML("http://twitter.com/statuses/user_timeline/140406715.xml");
    		
    		
    		 function loadTwitterXML(URL:String):void
    		{
    			var urlLoader:URLLoader = new URLLoader();
    			urlLoader.addEventListener(Event.COMPLETE, finishLoadingXML);
    			urlLoader.load(new URLRequest(URL));			
    		}
    		 function finishLoadingXML(e:Event = null):void
    		{e.target.removeEventListener(Event.COMPLETE, finishLoadingXML);
    			twitterXML = new XML(e.target.data);
    			showTwitterStatus();
    		}
    		
    		 function showTwitterStatus():void
    		{
    			twitter_txt.wordWrap = true;
    			twitter_txt.autoSize = TextFieldAutoSize.LEFT;
    			twitter_time.htmlText = twitterXML.status.created_at[0]+"\n"+twitterXML.status.text[0];
    			twitter_txt.htmlText = twitterXML.status.text[0];
    		}



    danke für eure Hilfe!
    lg

    Beitrag zuletzt geändert: 16.6.2010 18:18:05 von sternkorona
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    Könnte ein Sandbox-Problem sein, ich glaub einfach so auf eine andere Domain (?) zugreifen ist nicht ... der Zugriff geht in der Flashentwicklungsumgebung, aber danach nicht mit der .swf.

    Hast Du den Flashplayer von der Adobe-Homepage geladen, der Error-Meldungen ausgibt? So einen gibt es, und der wird dann - denke ich - das Sandboxproblem anzeigen. Wenn nicht weiß ich auch net :biggrin:

    Umgehen kann man das eventuell, indem Du auf dem Webspace (wo die .swf liegen wird) via php die xml-seite einliest und diese php dann mit Flash verarbeitest. An sich kein allzugroßer Aufwand :smile:


    edit
    Titel geändert (in dem Sinne wie auch meine Vermutung ist)

    Beitrag zuletzt geändert: 16.6.2010 21:21:38 von sonok
  4. Autor dieses Themas

    s*********a


    sonok schreibt:
    Könnte ein Sandbox-Problem sein


    tausend dank!
    die Sandbox :P das gibt Sinn!

    Aber irgendwie gehts nicht:
    habe jz noch etwas herumgespiet und weiß nun, dass das php file funktioniert:
    PHP-Code:
    <?php> 
    $xmldata='http://twitter.com/statuses/user_timeline.xmlscreen_name=101010'; 
    $open=fopen($xmldata, 'r'); 
    $content= stream_get_contents($open); 
    fclose($open); 
    echo $content; 
    ?>



    es muss also am as3 scheitern:
    habe das textfeld TXTFELD und:
    stop();
    
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    
    var i:URLLoader =new URLLoader();
    i:addEventListener(Event.COMPLETE, loaded);
    i.load(new URLRequest("twitterphpfile.php"));
    
    function loaded(e:Event):void{
    e.currentTarget.removeEventListener(Event.COMPLETE, loaded);
    var xml:XML=new XML(e.currentTarget.data);
     var list:XMLList=new XMLList(xml.status.text);
    TXTFELD.text =list[0];
    							  
    							  
    							 }

    was ist falsch???


    Dankeschön!

    Beitrag zuletzt geändert: 18.6.2010 16:13:52 von sternkorona
  5. Hast du die Dokumentation gelesen?

    http://dev.twitter.com/doc/get/statuses/user_timeline
    http://dev.twitter.com/pages/auth

    Wo passiert denn deine Authentifizierung? Ohne wird es logischerweise nicht gehen.

    Beitrag zuletzt geändert: 18.6.2010 19:09:12 von milchreis
  6. Autor dieses Themas

    s*********a

    milchreis schrieb:
    Wo passiert denn deine Authentifizierung? Ohne wird es logischerweise nicht gehen.


    hi, thx for help!

    äm, is ja eventuell ne doofe Frage, aber wenn ich e nur mit dem php file zugreife, und dann mit dem swf auf das php file,
    dann habe ich ja keinen direkten kontakt zwischen twitter und meinem file??
    muss ich dennoch eine Authentifizierung angeben?

    ich meine, das php file bekommt erfolgreich alle daten...?? es scheitert also nicht an der Übergabe zwischen as3 und php...??
  7. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    Ich denk mal das einfachste ist bei Twitter, wenn Du alles in der php-Datei vorbereitest ...

    Also den gesamten Authentifizierungskram mit der php abwickelst und dann einen String kreierst, denn Du dann mit Flash weiterverarbeitest.

    Naja, und derzeit scheint es doch an der Übergabe vom php zum flash zu scheitern, denn wenn die php die Twittersachen alle parat hat, sollten sie ja auch problemlos von der swf geholt werden können :confused:
  8. Warum willst du denn ein php file dazwischen schalten?
    Die haben sich schon was dabei gedacht mit der API.

    Ich würde nicht versuchen mich da so durch zu wurschteln.

    Aber wenn du es so machen willst, bitteschön.
    Warum "meinst" du, das deine php Datei das xml bekommt?

    Du sollst nicht meinen, oder glauben, sondern wissen.
    Baue php so um, das es die xml ausgibt und rufe es dann direkt auf, so kannst du sehen was passiert.


    @ Sonok: eine php zur Authentifizierung dazwischen zu schalten halte ich für die schlechteste Lösung.
    Sie verlängert den Zugriff, da ja erstmal alles über das php file läuft.

    @stern:
    Ich frage mich, inwieweit du dich mit der Dokumentation beschäftigt hast:
    http://dev.twitter.com/doc/get/users/show
    Das was du versuchst, lässt sich gänzlich ohne authentifizierungspflichtigen API-aufruf lösen.
    Ich hab noch nichts mit solchen APIs zu tun gehabt und nur 2 Minuten auf der API SEite rumgeklickt bis ich es hatte. :rolleyes:
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!