asklife

IT&Life

Month: 6月 2014

仕事の前捌き

仕事の能力にはいくつか種類がございますが、中でも「前捌き」は重要だと思うのです。

先々を見据え、対応策を巡らせておく。
すると先手先手で進められるだけでなく、後手に回ったとしても既に考えていることのため瞬間的に返し手を実行出来る。

仕事が速いことは、それだけで価値。

言うは易しですが、なぜそれが出来るのかを考え、盗み出そうかと。

一つには最終成果までの道筋を考えきることがあるように思います。
各プレーヤーのアウトプットの粒度を明確にし、引き渡すタイミング、具体的なトラブルを想定したバッファの設置といったところでしょうか。

Facebookログインで$facebook->api(‘/me’)でExceptionとなるエラーの解決法

$facebook->api(‘/me’)でException

An active access token must be used to query information about the current user.

というエラーが発生し、追っていくと
$facebook->api(‘/me’)でExceptionが発生しているようだった。

どうも、$facebook->getUser()が取れていないと起こるものらしい。
そのため、try catchやif elseで取れていない時は強制的にログインさせる実装に変更して解決させた。

ローカル環境だとできるが、WEBサーバだと出来ないのは未だに謎。

	public function authenticate(CakeRequest $request,CakeResponse $response){
		CakeLog::write('debug', '[FacebookAuthenticate/authenticate] REQUEST');
		try{
			$facebook = new Facebook(array(
				'appId'=>$this->settings['fbAppId'],
				'secret'=>$this->settings['fbAppSecret'],
				'trustForwarded' => true,
				'cookie'=>true
			));
		
			switch ($request->params['action']){
				case 'fblogin':
					CakeLog::write('debug', '[FacebookAuthenticate/authenticate login] REQUEST');					
					$login_url = $facebook->getLoginUrl(array(
						'redirect_uri'=>$this->settings['fbRedirect'],
						'scope'=>$this->settings['fbScope'],
					));
					$response->header('Location',$login_url);
					$response->send();
					break;
				case 'callback':
					CakeLog::write('debug', '[FacebookAuthenticate/authenticate callback] REQUEST');			
					$fbuser = $facebook->getUser();
					try{
						if($fbuser){
							$user_profile = $facebook->api('/me');
							return $this->_fb_update_user(
								$user_id = $facebook->getUser(),
								$facebook->getAccessToken(),
								$user_profile['email']
							);
							break;				
						}else{
							$login_url = $facebook->getLoginUrl(array(
								'redirect_uri'=>$this->settings['fbRedirect'],
								'scope'=>$this->settings['fbScope'],
							));
							$response->header('Location',$login_url);
							$response->send();
							break;
						}
					}catch(FacebookApiException $e){
						error_log($e->getType());
						error_log($e->getMessage());						
						$login_url = $facebook->getLoginUrl(array(
							'redirect_uri'=>$this->settings['fbRedirect'],
							'scope'=>$this->settings['fbScope'],
						));
						$response->header('Location',$login_url);
						$response->send();
						break;
					}
			}
		} catch(OAuthException $e){
			CakeLog::write('debug', '[FacebookAuthenticate/authenticate OAuthException] REQUEST');					
			debug($e);
		}
	}

参考記事

http://programming-10000.haten……1381190156
http://fb.dev-plus.jp/forum/to…….php?id=67

WordPressテーマをHemingweyに変えました。

デザインを変えました

以前のStinger3も良かったのですが、他のサイトでも非常に良く使われており
オリジナリティを出したいな(飽きた)と思いテーマを変更しました。

テーマは今ご覧のHemingwayというテーマです。

トップのふわ~っと消えていく感じがオシャレだったのでこれにしました。
また、フォント文字が非常に見やすかったので気に入りました。

当面はこれで行きたいと思います。

© 2017 asklife

Theme by Anders NorenUp ↑