Services_Twitter


st001.png

Services_TwitterはPHPから簡単にTwitterのAPIにアクセスできるパッケージです。
このライブラリを使う事により、Twitterからのデータを数行で読み込む事が出来ます。(JSON形式)

最新版はこちらからダウンロードできます。

インストール方法

インストール方法は簡単ですが、PEARが使える環境と使えない環境でインストール方法は変わります。

# pear install -f http://www.transrain.net/product/services_twitter/Services_Twitter-0.1.0.tgz

位置付けとしてはα版にしていますので、–forceオプションを付けてインストールします。 依存パッケージは現在はありませんので、–alldepsを付ける必要はありません。

おまけとしてServices_TinyURLも置いていますので、よろしかったらそちらもどうぞ。

# pear install -f http://www.transrain.net/product/services_twitter/Services_TinyURL-0.1.0.tgz

PEARが使えない場合はダウンロードして適当に解凍します。そして使用したいプログラムから呼び出す事によって使用可能となります。

使用方法

このコードはServices_Twitterで取得したデータをJsphon – JSON in PHPでデコードして表示しています。そして、ここに書かれているメソッドが0.1.0時点で実装されているメソッドとなります。
//function〜となっている行はメソッド定義です。

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once 'Services/Twitter.php';
require_once 'Jsphon.php';

$user = 'ユーザー名';
$pass = 'パスワード';

$st =& new Services_Twitter($user, $pass);

//function getPublicTimeline($id = false)
//var_dump(Jsphon::decode($st->getPublicTimeline()));
//var_dump(Jsphon::decode($st->getPublicTimeline(36690092)));

//function getFriendsTimeline($options = false)
//var_dump(Jsphon::decode($st->getFriendsTimeline()));
//var_dump(Jsphon::decode($st->getFriendsTimeline(array('id'=>$user))));
//var_dump(Jsphon::decode($st->getFriendsTimeline(array('since'=>'Tue, 27 Mar 2007 22:55:48 GMT'))));

//function getUserTimeline($options = false)
var_dump(Jsphon::decode($st->getUserTimeline()));
//var_dump(Jsphon::decode($st->getUserTimeline(array('id'=>$user))));
//var_dump(Jsphon::decode($st->getUserTimeline(array('id'=>$user,'count'=>'5'))));
//var_dump(Jsphon::decode($st->getUserTimeline(array('since'=>'Tue, 27 Mar 2007 22:55:48 GMT'))));

//function getStatusShow($id)
//var_dump(Jsphon::decode($st->getStatusShow('33949902')));

//function setUpdate($value)
//var_dump(Jsphon::decode($st->setUpdate('テスト [st]')));

//function getFriends($id = null)
//var_dump(Jsphon::decode($st->getFriends()));
//var_dump(Jsphon::decode($st->getFriends($user)));

//function getFollowers()
//var_dump(Jsphon::decode($st->getFollowers()));

//function getFeatured()
//var_dump(Jsphon::decode($st->getFeatured()));

//function getUserShow($id)
//var_dump(Jsphon::decode($st->getUserShow($user)));

//function getDirectMessage($since = null)
//var_dump(Jsphon::decode($st->getDirectMessage()));
//var_dump(Jsphon::decode($st->getDirectMessage('Tue, 27 Mar 2007 22:55:48 GMT')));

//function setDirectMessage($id, $text)
//var_dump(Jsphon::decode($st->setDirectMessage('ariela', 'ダイレクトメッセージ [st]')));
?>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once "Services/TinyURL.php";

$url     = 'http://www.google.com/search?client=safari&rls=ja-jp&q=tinyurl.com&ie=UTF-8&oe=UTF-8';
$preview = true;

$obj = new Services_TinyURL();
$tiny = $obj->getShortUrl($url, $preview);

echo $tiny;
?>

最新版はこちらからダウンロードできます。

関連記事:

  1. Twitterで遊ぼう
  2. S2Dao.PHP5+MySQL5で文字化けした場合
  3. twitterMobileを改良
  4. Leopardでユーザーディレクトリの位置を変更する方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>