public static function instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 public function handle_instagram_callback()
 {
     App::import("Vendor", "InstagramApi", array("file" => "instagram/instagram_api.php"));
     $i = InstagramApi::instance();
     $currentUser = $i->instagram->getCurrentUser();
     $accessToken = $i->instagram->getAccessToken();
     $ud = array("instagram_oauth_token" => $accessToken, "instagram_handle" => $currentUser->username, "instagram_account_num" => $currentUser->id, "instagram_profile_image" => $currentUser->profile_image);
     $this->User->create();
     $this->User->id = $this->Session->read("Auth.User.id");
     $this->User->save($ud);
     $user = $this->User->returnUserProfile($this->Session->read("Auth.User.id"), true);
     $this->Session->write("Auth.User", $user['User']);
     $callback = "/";
     if ($this->Session->check("Instagram.login_callback")) {
         $callback = $this->Session->read("Instagram.login_callback");
         $this->Session->delete("Instagram.login_callback");
     }
     $this->redirect($callback);
 }
 public function insta()
 {
     App::import("Vendor", "InstagramApi", array("file" => "instagram/instagram_api.php"));
     $i = InstagramApi::instance();
     //$search = $i->instagram->searchUser("_mikemo");
     $i->instagram->openAuthorizationUrl();
     //die(print_r($search));
 }