public function before() { parent::before(); $this->template->logged_in = Tweet::instance()->logged_in(); if ($this->template->logged_in) { $this->template->user = Model_User::find_by_id(Session::get('user_id')); } }
public function action_callback() { $tokens = Tweet::instance()->get_tokens(); $twitter_user = Tweet::instance()->call('get', 'account/verify_credentials'); $user = Model_User::find_by_screen_name($twitter_user->screen_name); if ( ! $user) { $user = new Model_User(); } $user->screen_name = $twitter_user->screen_name; $user->name = $twitter_user->name; $user->description = $twitter_user->description; $user->avatar = $twitter_user->profile_image_url; $user->oauth_token = $tokens['oauth_token']; $user->oauth_token_secret = $tokens['oauth_token_secret']; $user->save(); Session::set('user_id', $user->id); Response::redirect(Uri::create('/')); }
public function _linktwitter($user, $twtr) { $tokens = \Twitter\Tweet::instance()->get_tokens(); $user->twitter_id = $twtr['id']; $user->twitter_token = $tokens['oauth_token']; $user->twitter_token_secret = $tokens['oauth_token_secret']; $user->twitter_screen_name = $twtr['screen_name']; $user->save(); }