ホーム > ブログ > CakePHPでTwitterのOAuth認証を利用するライブラリ
2010年01月16日

CakePHPでTwitterのOAuth認証を利用するライブラリ

CakePHPでTwitterのOAuth認証を利用するライブラリが公開されています。

http://code.42dh.com/oauth/

上記サイトからコンポーネントファイルをダンロードして、
vendorsディレクトリ下に配置します。

以下、OAuth認証後につぶやきを投稿するサンプルコードです。
(コードは上記サイトのExampleより引用しています。)

app/controllers/example_controller.php

App::import('Vendor', 'oauth', array('file' => 'OAuth'.DS.'oauth_consumer.php'));

class ExampleController extends AppController {
    public $uses = array();
    
    public function twitter() {
        $consumer = $this->createConsumer();
	$requestToken = $consumer->getRequestToken('http://twitter.com/oauth/request_token', 'http://test.localhost/example/twitter_callback');
        $this->Session->write('twitter_request_token', $requestToken);
        $this->redirect('http://twitter.com/oauth/authorize?oauth_token=' . $requestToken->key);
    }
		      
    public function twitter_callback() {
        $requestToken = $this->Session->read('twitter_request_token');
	$consumer = $this->createConsumer();
	$accessToken = $consumer->getAccessToken('http://twitter.com/oauth/access_token', $requestToken);
		  
	$consumer->post($accessToken->key, $accessToken->secret, 'http://twitter.com/statuses/update.json', array('status' => 'hello world!'));
    }
	
    private function createConsumer() {
        return new OAuth_Consumer('YOUR_CONSUMER_KEY', 'YOUR_CONSUMER_SECRET');
    }
}

ライブラリの作者様に感謝します。

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメント

[...] This post was mentioned on Twitter by tzmtk_search, takashi masuda. takashi masuda said: CakePHPでTwitterのOAuth認証を利用するコンポーネント | WEBサイト … http://ff.im/-enXMK [...]

[...] CakePHPでTwitterのOAuth認証を利用するライブラリ | WEBシステム開発 | HAPPY*TRAP [...]

[...] CakePHPでTwitterのOAuth認証を利用するライブラリ | WEBシステム開発 | HAPPY*TRAP (tags: cakephp oauth) [...]

[...] CakePHPでTwitterのOAuth認証を利用するライブラリ | WEBシステム開発 | HAPPY*TRAP [...]

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: