TwitterのタイムラインをPHPのoAuthを利用して取得してみた

プチリニューアルを行う中で、Twitterのタイムラインを取得したかったので、PHPを使って取得できないものか試してみました。

ライブラリを色々と使ってますが、以下のような方法で取得できたので、残しておきます。

PHP+OAuthでTwitter – SDN Project」の記事を参考に制作しました。ありがとうございます。

基本的に参考サイトを参考にしていただければoAuthでのタイムラインの取得が可能となります。

ただ、今回はXML形式ではなく、JSON形式で取得をしてみました。

1
$req = $to->OAuthRequest("https://twitter.com/statuses/user_timeline.json","GET",array("count"=>"20"));

ついでにJSON形式のタイムラインを取得する簡単なjQueryプログラムを書いてみました。

1
2
3
4
5
6
7
8
9
10
11
12
$.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の辺りが良く使う項目だと思います。

Author: SUSH
Link: http://blog.sus-happy.net/twitter-php-oauth/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.