twitter-tweetr-flash-api

Tweetr ist eine umfangreiche ActionScript3-API für Twitter. Das Open Source Projekt ist auf Google Code gehostet und unterstützt fast alle Möglichkeiten, die twitter.com als Schnittstelle anbietet (Public und User Timelines, Suche, Tweets senden, etc.). Gerade wurde Tweetr auf Version 0.95 aktualisiert.

A simple to use AS3 Twitter API, including practically all twitter and twitter search API features and an URLShortener Class using http://is.gd/.

Ebenfalls enthalten ist ein PHP-Proxy, der die Crossdomain-Restriktionen von Twitter umgeht. Der Proxy kann sogar über eine Benutzeroberfläche eingerichtet und administriert werden.

Beispiel: Twitter-Wall

Das folgende Beispiel habe ich auf Basis eines Beispielcodes mit Flash CS3 erstellt. Es durchsucht Twitter nach dem Hash-Tag #flash und gibt das aktuellste Ergebnis zurück. Dies zeigt, wie man z.B. problemlos eine der zurzeit beliebten Twitter-Walls mit Flash bauen könnte.

Get Adobe Flash player

Quellcode

Actionscript:
  1. import com.swfjunkie.tweetr.Tweetr;
  2. import com.swfjunkie.tweetr.data.objects.*;
  3. import com.swfjunkie.tweetr.events.TweetEvent;
  4. import com.swfjunkie.tweetr.utils.TweetUtil;
  5.    
  6. import flash.text.StyleSheet;
  7. import flash.text.TextField;
  8.  
  9. var textField:TextField = new TextField();
  10. var tweetr:Tweetr;
  11. var styles:StyleSheet = new StyleSheet();
  12.  
  13.  
  14. // styles
  15. initStyles();
  16.  
  17. // tweetr
  18. tweetr = new Tweetr();
  19. tweetr.serviceHost = "labs.swfjunkie.com/tweetr/proxy";         
  20. tweetr.addEventListener(TweetEvent.COMPLETE, handleTweetsLoaded);
  21. tweetr.addEventListener(TweetEvent.FAILED, handleTweetsFail);
  22.    
  23. // %23 steht # url-encodet   
  24. tweetr.search("%23flash");
  25.  
  26.        
  27. function handleTweetsLoaded(event:TweetEvent):void   {
  28.    
  29.     if (event.responseArray.length != 0) {
  30.         var tweet:SearchResultData = event.responseArray[0] as SearchResultData;
  31.         showTweet(tweet);
  32.     }   else {
  33.         textField.htmlText = "

    \"tweet\">No tweets available

    "
    ;
  34.         addChild (textField);
  35.     }
  36. }
  37.        
  38. function handleTweetsFail(event:TweetEvent):void {
  39.             // handle error here   
  40. }
  41.  
  42.  
  43. function showTweet(tweet:SearchResultData):void {
  44.  
  45.     textField.htmlText = "\""+tweet.userProfileImage+"\" height=\"50\" width=\"50\">" +
  46.                                  "

    \"tweet\">" +

  47.                                  "\"_blank\" href=\"http://twitter.com/"+tweet.user+"\">@"+tweet.user+" " +
  48.                                  ""+tweet.text + "" +
  49.                                  "
    \"age\">"
    +TweetUtil.returnTweetAge(tweet.createdAt)+"

    ";
  50.     addChild(textField);
  51. }
  52.  
  53.  
  54.  
  55. function initStyles():void {
  56.     styles.setStyle(".tweet", {color: "#FFFFFF", fontFamily: "Georgia", fontSize: "12"});
  57.     styles.setStyle(".age", {fontStyle: "italic", fontSize: "10"});
  58.     textField.styleSheet = styles;
  59.     textField.width = 310;
  60.     textField.wordWrap = true;
  61.     textField.multiline = true;
  62. }

Link: Tweetr
Link: Tweetr AS3 Library 0.95 Released