ベーシック認証のと混ざっててけっこう迷った。
で、とりあえずつぶやくまでできれば後は簡単なのでコンポーネントにしてみた。
ちなみに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を最後に付加してつぶやける。