Kohana で作る twitter ツール「つどったー」準備編
先日の予告通り、Kohana で作った twitter ツール「つどったー」の中身をご紹介しちゃいます。
まずは材料。
1. KohanaPHP (http://www.kohanaphp.com/)
2. KTwitter (http://www.errant.me.uk/ktwitter)
それぞれをダウンロードし展開します。
展開したKTwitter のディレクトリを Kohana のディレクトリと統合しました。
ここでは、展開したディレクトリ名を kt に変換し application に存在していて kt に存在していない cahe や helpers、hooks、logs を作りました。
そして、application から kt にディレクトリ指定を変更する必要がありますので tsudotter 直下にある index.php の以下のラインを編集します。
/** * Website application directory. This directory should contain your application * configuration, controllers, models, views, and other resources. * * This path can be absolute or relative to this file. */ $kohana_application = 'kt';
$kohana_application を kt に変更します。
データベースを用意します。
次に、KTwitter で指示されている通りのテーブルを作成します。
CREATE TABLE `twitter_users` ( `user` VARCHAR( 50 ) NOT NULL , `access_key` TEXT NOT NULL , `secret_key` TEXT NOT NULL , PRIMARY KEY ( `user` ) );
さらに、つどったーでは自由に登録できるリストをユーザーに登録してもらいますので、リスト情報を保存するテーブルもあわせて作成します。
CREATE TABLE `tsudotter` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nickname` varchar(100) NOT NULL, `list_name` varchar(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `nickname` (`nickname`,`list_name`) );
/kt/config/ に database.php を作成し、データベースと接続するための設定を保存します。
<?php $config['default'] = array ( 'benchmark' => TRUE, 'persistent' => FALSE, 'connection' => array ( 'type' => 'mysql', 'user' => 'ユーザー名', 'pass' => 'パスワード', 'host' => 'localhost', 'port' => FALSE, 'socket' => FALSE, 'database' => 'データベース名' ), 'character_set' => 'utf8', 'table_prefix' => '', 'object' => TRUE, 'cache' => FALSE, 'escape' => TRUE );
Twitter に application の登録をしましょう!
twitter にログインし「Applications Using Twitter」にアクセスします。「Register a new application」をクリックしアイコンやアプリケーション名などを登録します。
つどったー では以下の通り登録を行いました!
-
Application Name: list tsudotter
-
Application Website: http://tsudotter.com/
-
Application Type: Browser
-
Callback URL: http://tsudotter.com/welcome/completed
-
Default Access type: Read & Write
-
Use Twitter for login: チェックを入れる!
登録が完了すると、Consumer key および Consumer secret が得られます。これらの情報を /kt/config/twitter.php に設定します。
// To get consumer key/secret you need to visit http://www.twitter.com/oauth_clients and create an app // Consumer key from twitter $config['consumer_key'] = ''; // Consumer Secret from twitter $config['consumer_secret'] = '';
これで準備が完了です!
少し長くなりましたので、続きは後ほど!


[...] コメントする » 前回でサイトの準備が整いました! [...]
Kohana で作る twitter ツール「つどったー」作る編 « hampom TODAY
2010年 3月 16日 12:28 PM