2012年02月06日

cakephp twittercomponetn

お願いします♪いいねとかつぶやいたりして下さい
 
OAuthするときにセッションにがおかしくなるみたい。
cakephp側で設定しても治らないので、クッキーにしてみた。

oauth_verifier が見つからない的なエラーがでるんだよね。


コンポーネント cakephp 1.x
https://github.com/cakebaker/oauth-consumer-component/tree/cakephp_1.x

<?
	class  DefaultsController extends AppController{
		var $components = array('OauthConsumer');
		var $uses = array();
		
		function index() {
			$requestToken = $this->OauthConsumer->getRequestToken('Twitter', 'https://api.twitter.com/oauth/request_token', 'http://' . $_SERVER['HTTP_HOST'] . '/defaults/callback/');
			
			if ($requestToken) {	
					
			  
			 $this->Cookie->write('twitter_request_token',set::reverse($requestToken), false, '+4 weeks');	  
			 $this->redirect('https://api.twitter.com/oauth/authorize?oauth_token=' . $requestToken->key);
			 
			} else {
			  // an error occured when obtaining a request token
			}
		  }
		
		function callback() {
			
			
			if(!$this->Cookie->read('twitter_access_token')){
				$requestToken = Set::map($this->Cookie->read('twitter_request_token'));
				$accessToken = $this->OauthConsumer->getAccessToken('Twitter', 'https://api.twitter.com/oauth/access_token', $requestToken);
				$this->Cookie->write('twitter_access_token',set::reverse($accessToken), false, '+4 weeks');	
			}
			
			$accessToken = set::map($this->Cookie->read('twitter_access_token'));
			if ($accessToken) {
			  
			  $res = json_decode($this->OauthConsumer->get('Twitter',$accessToken->key, $accessToken->secret, 'http://api.twitter.com/account/verify_credentials.json'));
			  $res = Set::reverse($res);
			  pr($res);
			 
			 // $this->OauthConsumer->post('Twitter', $accessToken->key, $accessToken->secret, 'https://api.twitter.com/1/statuses/update.json', array('status' => 'らうめん食べたい'));
			  echo 'helloworld';
			}
			
			exit;
			
			$this->autoRender = false;
		 }
			
	}
?>


こんな感じ。ただ単純にクッキーにしようと思っても、 object型エラーが出るので
set map しないといけないんだ。
関連するタグ: cakephp
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




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




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