hampom TODAY

「TODAY」ってタイトルが付くブログが作りたいな、と思った10分後に作ったブログ。

Kohana で作る twitter ツール「つどったー」準備編

1件のコメント

先日の予告通り、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'] = '';

これで準備が完了です!
少し長くなりましたので、続きは後ほど!

投稿者: hampom

2010年 3月 16日 at 10:28 AM

カテゴリー: 未分類

コメント / トラックバック1件

RSS でコメントを購読する

  1. [...] コメントする » 前回でサイトの準備が整いました! [...]


コメントする

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

%s に接続中

フォロー

Get every new post delivered to your Inbox.

現在332人フォロワーがいます。