Exemplo n.º 1
0
	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'));
		}
	}
Exemplo n.º 2
0
	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('/'));
	}
Exemplo n.º 3
0
 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();
 }