FlashでTwitterの発言を取得してみる 

世界最大のつぶやき共有サービス「Twitter」での発言を取得してみるテスト。
APIが公開されているのですが、
今回はTwitterユーザー全員の発言情報を5秒おきに最新10件表示するというものを作ってみました。
読み込みのフォーマットはXML、JSON、RSS、Atomのフォーマットで情報を使うことができます。
今回はXMLで読み込みます。以下、API仕様をざっくりと書きました。
Twitterユーザー全員の発言情報(最新20件)
http://twitter.com/statuses/public_timeline.xml
友達の発言情報(最新20件)
http://twitter.com/statuses/friends_timeline/自分のユーザーネーム か IDナンバー.xml
自分の発言情報(最新20件)
http://twitter.com/statuses/user_timeline/自分のユーザーネーム か IDナンバー.xml
自分の友達のリスト情報
http://twitter.com/statuses/friends/自分のユーザーネーム か IDナンバー.xml
followしてくれているユーザーリスト情報
http://twitter.com/statuses/followers/自分のユーザーネーム か IDナンバー.xml
Twitterもクロスドメインポリシーの関係でFlashからはAPIに接続できないのでPHP経由で取得してきます。
こちら のPHPソースを参考にして
var xmlURL:String = "crossdomain-proxy.php?url=http://twitter.com/statuses/public_timeline.xml";
xmlLoader = new URLLoader();
xmlLoader.load(new URLRequest(xmlURL));
のように取得すればOKです。
【2009/9/15追記】
ソースをアップしました。
alt


[...] だいぶ前にTwitterのしょっぱいFlashサンプルを作ったのですが ちゃんと形になるものを作ろうと思い、いろいろ調べながらやってみたのが GoogleMapsとTwitterのマッシュアップコンテンツ [...]
はじめまして。
当方フラッシュの勉強をしておりまして、アクションスクリプトにてtwitterの投稿を読み込んで表示させようと試行錯誤しているのですが、うまくいきません。。
よろしければ、
http://blog.alt-scape.com/swf/twitter1.swf
のソースを教えていただけませんでしょうか。とても良い感じに動作していて、非常に興味があります。
>bisaijin 様
はじめまして。
ビジュアル的にも円状に発言を出すだけのテストケースなので
参考になるかどうかわかりませんが一応、ソースをアップしておきました。
プロキシファイルも同封してあります。
こちらからダウンロードしてくださいませ。
http://blog.alt-scape.com/swf/twitter_sample.zip
Google CodeにはTwitter APIのAS3.0用のライブラリもあるので
自力でやるよりはこれ使ったほうが楽かもしれませんね。
http://code.google.com/p/twitterscript/
[...] どの変更)を行うことによって、ビジュアルシンキング、マインドマップの作成を行う。 (参考にさせていただきます。FlashでTwitterの発言を取得してみるhttp://blog.alt-scape.com/archives/234) [...]
表示できました。
素晴らしいサンプルありがとうございます。
横からソースを拝見させて頂きました。
こちらのサンプルコードを参考にウェブページを作成させて頂きました。
twitter flashの取得を理解するのに非常に役に立ちました。
どうもありがとうございます。
[...] めにデータを中継するPHPを置くなどの対策が必要となるのでした。 以下参考にさせていただきました。 FlashでTwitterの発言を取得してみる No Comments Tags: API, AS3, Twitter Cancel ReplyWrite a Comment [...]
[...] ●AS3でTwitter発言を読み込む http://blog.alt-scape.com/archives/234 [...]
[...] cross-domain proxy FlashでTwitterの発言を取得してみる [...]
[...] // http://blog.alt-scape.com/archives/234 åèãµã¤ã [...]
[...] alt カテゴリー: 総合 パーマリンク ← 5代目志ん生 [...]
すみません。
サンプルを頂いていくつか試しているのですが
以下のリンク設定にした場合、以下のエラーが出ます
var xmlURL:String = "http://私のレンタルサーバー/crossdomain-proxy.php?url=http://twitter.com/statuses/friends_timeline/masason.xml?cache=" n;
↑たとえば孫社長の友達の発言情報
Twitterユーザー全員の発言情報はうまく表示しましたがそれ以外の個人的なリストだったりがうまく表示されません。そのようなつくりなのでしょうか?
TypeError: Error #1010: 条件は未定義であり、プロパティがありません。
at twitter_fla::MainTimeline/traceComplete()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
よろしくお願いします
>skaino様
Could not authenticate you.というエラーコードが返ってきてますね。
認証に失敗していると言っていますので、public_timeline以外は何か認証が必要になったのかもしれません。
約2年前の記事ということもあってTwitter APIも仕様が変わっているので
そのまま使えないことはご考慮ください。
自分の方でも時間のあるときにちょっと調べてみます。
※直接関係ないかもしれませんが
2010年8月16日までにTwitter APIはBASIC認証からOAuth APIに移行するそうです。
http://blog.twitter.jp/2010/06/twitter-api-oauth.html
はじめまして。
私は全くの初心者ですがFlashでTwitterの発言を表示したくて、いろいろと調べていたところ、
こちらにたどり着きました。素人の私でも出来ました!有り難うございます。
ASやTweenerなどは勉強不足でよくわからないのですが、単純に白い背景に黒のテキストが
表示されるだけでモーションもしないもの(リロードはする)を作りたいと思っています。
これは、ソースのどの部分を変えたらよろしいでしょうか?
素人質問で大変申し訳ないのですがご教授いただけると助かります。
>hide 様
返信が遅くなり申し訳ないです。
基本はcircleというSpriteのなかで
円を描いている部分を消すだけでいけます。
見ていただいた方が早いかもしれませんのでソースもアップしておきます。
http://blog.alt-scape.com/fla/twitter_sample2.zip
先述のhideと申します。
いろいろご教授いただき、有り難うございました。
とても勉強になりました。
素人はなかなか相手にしてもらえないことが多いですが
ご親切にしていただき感謝しております。
自分でもこれから少しづつ勉強してまいりたいと思います。
[...] alt alt-scape weblog こちらのブログの記事とソースを参考にさせていただきました。 [...]