TwitterのタイムラインをPHPのoAuthを利用して取得してみた
プチリニューアルを行う中で、Twitterのタイムラインを取得したかったので、PHPを使って取得できないものか試してみました。
ライブラリを色々と使ってますが、以下のような方法で取得できたので、残しておきます。
「PHP+OAuthでTwitter – SDN Project」の記事を参考に制作しました。ありがとうございます。
基本的に参考サイトを参考にしていただければoAuthでのタイムラインの取得が可能となります。
ただ、今回はXML形式ではなく、JSON形式で取得をしてみました。
$req = $to->OAuthRequest("https://twitter.com/statuses/user_timeline.json","GET",array("count"=>"20"));
ついでにJSON形式のタイムラインを取得する簡単なjQueryプログラムを書いてみました。
$.getJSON( "../include/getTwitter.php", function(data) {
for( var i=0; i<data.length; i++ ) {
$("#contents")
.append( $("<div>")
.append( $("<div>")
.append( $("<p>", {"html":data[i].text}) )
.append( $("<p>", {"html":data[i].created_at}) )
.append( $("<a>", {"href":"http://twitter.com/"+data[i].screen_name+"/status/"+data[i].id, html:"パーマリンク"}) )
)
);
}
} );
text
:本文、created_at
:投稿日時、name
:名前、screen_name
:ユーザIDの辺りが良く使う項目だと思います。