2010年12月29日

ツイッターコンポーネント twitter component

 
cakephpでtwitter、oauthを使用したボットを作りたかったが
ベーシック認証のと混ざっててけっこう迷った。

で、とりあえずつぶやくまでできれば後は簡単なのでコンポーネントにしてみた。

ちなみにtwitterapiの登録設定画面は
http://dev.twitter.com/apps/

短縮URLの設定について参考は
http://blog.kechol.net/articles/webservice-articles/using-bitly-api-to-shorten-url.html

ただ、自分自身のtwitterアカウントでつぶやくだけ



設定
1 まずはコンポーネントをダウンロードし、それぞれ vendors と components に配置

最新ver0.2 http://www.hideblog.net/files/cakephp/twitter/twitter_02.zip
ver0.1 http://www.hideblog.net/files/cakephp/twitter/twitter_01.zip

2 bootstrap.php の設定
Configure::write('twitterbot',array(
	//http://dev.twitter.com/apps/ で確認
    'key' => '***',//Consumer key
    'secret' => '***',//Consumer secret
    
    //上記URLのアプリケーションを選択した画面で、my access token の項目をクリックで見れる。
    'AccessToken' => '***',
    'AccessTokenSecret' => '***',
	
	//短縮URLを生成 参考: http://blog.kechol.net/articles/webservice-articles/using-bitly-api-to-shorten-url.html
	'BitlyAcount' => '***',//bitlyのアカウント
	'BitlyAPIKey' => '***',//bitlyのapikey
    )
);


3 コンポーネントを使いたいコントローラーで読み出し、下記のようにセット
var $components = array('Twitter');

function tweet()
{
    $this->Twitter->write('完成しましたよ!twitterコンポーネント');//つぶやく
}


たったこれだけでつぶやけるようになる。

また、短縮URLを使いたい場合は以下のようにする

var $components = array('Twitter');

function tweet()
{
    $shorturl = $this->Twitter->shortUrl('http://www.host-sweet.com');//URLを短縮し返す
    $mes = $this->Twitter->truncate('これでイベント情報が書き込まれるテストは完了だな。');//文字数を100文字以内にまとめる
    $this->Twitter->write($mes.$shorturl);//つぶやく
}


こうすれば短縮URLを最後に付加してつぶやける。
関連するタグ: 配布 cakephp PHP
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
HTMLコーディング
CSS
Fireworks
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む


[ うらこ先生を応援する! ]
by相性占い.net



トップ - 最新の記事一覧 - お問い合わせ