■■■■■■■■■■■■■■■■■■■■■■■■■■
この方法はきっと役に立ちません・・・・
しっかりした方法をまとめたモノは
こちらです
http://www.sakaiden.com/?p=3011
■■■■■■■■■■■■■■■■■■■■■■■■■■
ドスコイ!!
前回の続き、twitterの発言をFlashに読み込んでみよう!
おういぇーーー
と、いっても、最新の自分の発言だけが対象
超、初歩の初歩ですかね
方法としてはこんな感じ、
phpで最新の発言だけ読み込む → flashでそのphpを読み込む。
まずはphpのソース。
びっくりするくらい、初心者なので
今はこれが精一杯!!
あっはっはっは
//ファイルを読み込む、”r”は読み込み専用って意味
$fileName = “http://twitter.com/statuses/user_timeline/2121000.xml“;
$file = fopen($fileName,”r”);//while
//xmlは6行目が最新コメントなので、6回だけ読み込み
$i = 0;
while($i < 6){
//fgetって、maxとかmayaと同じだねw
//$str = fgets($file);
//fgetsはタグ無しで読み込む場合に使う
$str = fgetss($file);
$i++;
}
/*これが最新ツィート*/
//$str内からtextの文字列を置換
//$str = str_replace( ” <text>”, “” , $str);
//$str =str_replace( “</text>”, “” , $str);//文字列からスペースを省く
$str = trim($str);echo($a);
自慢するほど、シンプルな手
ひとまずは、RSSなどと同じでxmlにツィート情報があるので
対象ユーザーのxmlを読み込む。
次に、このxmlの上から6行目が最新コメント、これを読み込む。
なんか、本当は最初に出てくる<text>のタグまですっ飛ばしてくれる
skipToStringなどのメソッドとか何かあれば良かったけど、調べていない。
たぶん、あるはず。
その後は、fgetssをつかって、対象の文字列のタグ以外の部分を読み込み。
そのあとは、trimをつかって、文字列からスペースを排除。
これで、最新のコメントの文字だけになった。
お次は、flash
//文字化けを防ぐ
System.useCodepage = true;//LoadVarsを作成しておく
loadTxt = new LoadVars();
//ファイルを読み込み、パスは絶対
loadSrtUrl = “http://www.sakaiden.com/wp-content/themes/sakaiden/images/sdk_get_tiwtter.php?”;//キャッシュされている場合、更新されないので読み込み毎にランダムに名前を変える
loadTxt.load(loadSrtUrl+Math.floor(Math.random()*10000));//読み込み終わったら、内容を出力しつつ、ダイナミックテキストに代入
loadTxt.onData = function(StringStream){trace (StringStream.toString());
trace (StringStream);messStr = StringStream;
};
前回から、一ヵ所だけ。
読み込み対象をtwitterを読み込んでいるphpに指定しただけだ。
あっはっはっは。
で動かした、そしたら・・・・
動いた!おぉぉぉ、動いた。
なんか失敗すると思っていたけど動いたよ。
でも・・・・・
やっぱり失敗していたw
このままでは、文字化けしてしまう。
直接、文字列でやりとりしているので、
アルファベットはイイが、日本語はJISコードに変わってしまう。
なので、JISコードを文字列としてではなく、
デコードする必要があるんだけども。
んー、これは、また今度やってみよう。。。。
くそー。結局中途半端に終わった。
Pingback: Twitterから読み込む リベンジ!! « sakaiden