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“]
[/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]
Danke für die Retweets…
http://twitter.com/starnut/status/5622001296
http://twitter.com/a_campitelli/status/5621953038
http://twitter.com/Nikolaibibo/status/5621636935
http://twitter.com/_sandro/status/5626747343
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/