Tweetr: Umfangreiche Twitter-API für Flash

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.

[kml_flashembed publishmethod=“dynamic“ fversion=“9.0.115″ movie=“/wp-content/uploads/2009/11/tweetr-demo.swf“ width=“310″ height=“75″ targetclass=“flashmovie“]

Get Adobe Flash player

[/kml_flashembed]

Quellcode

[as]
import com.swfjunkie.tweetr.Tweetr;
import com.swfjunkie.tweetr.data.objects.*;
import com.swfjunkie.tweetr.events.TweetEvent;
import com.swfjunkie.tweetr.utils.TweetUtil;

import flash.text.StyleSheet;
import flash.text.TextField;

var textField:TextField = new TextField();
var tweetr:Tweetr;
var styles:StyleSheet = new StyleSheet();

// styles
initStyles();

// tweetr
tweetr = new Tweetr();
tweetr.serviceHost = „labs.swfjunkie.com/tweetr/proxy“;
tweetr.addEventListener(TweetEvent.COMPLETE, handleTweetsLoaded);
tweetr.addEventListener(TweetEvent.FAILED, handleTweetsFail);

// %23 steht # url-encodet
tweetr.search(„%23flash“);

function handleTweetsLoaded(event:TweetEvent):void {

if (event.responseArray.length != 0) {
var tweet:SearchResultData = event.responseArray[0] as SearchResultData;
showTweet(tweet);
} else {
textField.htmlText = „

No tweets available

„;
addChild (textField);
}
}

function handleTweetsFail(event:TweetEvent):void {
// handle error here
}

function showTweet(tweet:SearchResultData):void {

textField.htmlText = „“ +

“ +
@“+tweet.user+“
“ +
„“+tweet.text + „“ +

„+TweetUtil.returnTweetAge(tweet.createdAt)+“

„;
addChild(textField);
}

function initStyles():void {
styles.setStyle(„.tweet“, {color: „#FFFFFF“, fontFamily: „Georgia“, fontSize: „12“});
styles.setStyle(„.age“, {fontStyle: „italic“, fontSize: „10“});
textField.styleSheet = styles;
textField.width = 310;
textField.wordWrap = true;
textField.multiline = true;
}

[/as]

Link: Tweetr
Link: Tweetr AS3 Library 0.95 Released

[ad]

2 Gedanken zu „Tweetr: Umfangreiche Twitter-API für Flash“

  1. Tweetr Lib ist nun in Version v1.0b erhältlich.

    "As of now, the library integrates all twitter API features and is supporting Basic Authentication aswell as the much requested OAuth!"

    AS: added OAuth Support
    AS: added getHomeTimeLine
    AS: added getRetweetsByMe
    AS: added getRetweetsToMe
    AS: added getRetweetsOfMe
    AS: added retweetStatus
    AS: added statusRetweets
    AS: added Geo Tagging feature to updateStatus
    AS: added searchUser
    AS: added description property to ListData
    AS: updated StatusData to include Retweeted Statuses and Geo Information
    AS: refactored GET Request argument passing
    AS: fixed a bug when parsing SavedSearchData (thx Ken)
    AS: removed deprecated methods, sendTweet, destroyTweet, getSingleTweet, getReplies
    PROXY: Fixed an Image Upload Bug (thx Bhargava)
    PROXY: OAuth Support

    http://blog.swfjunkie.com/2009/12/tweetr-lib-reaches-v1-0b/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert