public function returnImagesByTagRaw($tag = "berrics")
 {
     $token = "instagram-images-by-tag-raw-" . md5($tag);
     if (($data = Cache::read($token, "1min")) === false) {
         $i = InstagramApi::berricsInstance();
         $images = $i->instagram->getRecentTags($tag);
         $data = json_decode($images, true);
         Cache::write($token, $data, "1min");
     }
     return $data;
 }
 public function instagram()
 {
     App::import("Vendor", "InstagramApi", array("file" => "instagram/instagram_api.php"));
     $token = "instagram_splash";
     if (($pics = Cache::read($token, "30sec")) === false) {
         $pics = array();
         $i = InstagramApi::berricsInstance();
         $p = $i->instagram->getUserRecent(InstagramApi::$berrics_id);
         $p = json_decode($p);
         foreach ($p->data as $k => $v) {
             $month = date("m", $v->created_time);
             $day = date("d", $v->created_time);
             if ($month >= 6 && $day >= 7) {
                 $pics[] = $v;
             }
         }
         Cache::write($token, $pics, "30sec");
     }
     $this->set(compact("pics"));
 }
 public function insta_test()
 {
     App::import("Vendor", "InstagramApi", array("file" => "instagram_api.php"));
     $i = InstagramApi::berricsInstance();
     //$user =
     //get all usrs that have an instagram account num
     $this->loadModel("User");
     $this->loadModel("UserProfile");
     $users = $this->User->find("all", array("contain" => array(), "conditions" => array("User.instagram_account_num !=" => "")));
     foreach ($users as $v) {
         $acc = $i->instagram->getUser($v['User']['instagram_account_num']);
         $data = json_decode($acc);
         //update the users profiles
         $this->UserProfile->create();
         $this->UserProfile->updateAll(array("instagram_followers" => $data->data->counts->followed_by, "instagram_last_updated" => 'NOW()'), array("user_id" => $v['User']['id']));
     }
     die("done");
 }
 public function instagram_comments()
 {
     App::import("Vendor", "InstagramApi", array("file" => "instagram/instagram_api.php"));
     $i = InstagramApi::berricsInstance();
     //die(pr($i));
     $feed = $i->instagram->getCurrentUser();
     die(pr($feed));
 }
示例#5
0
 public function updateInstagramDetails($User = array(), $crontab = false)
 {
     if (!isset($User['id']) || !isset($User['instagram_handle']) || (empty($User['id']) || empty($User['instagram_handle']))) {
         return false;
     }
     App::import("Vendor", "InstagramApi", array("file" => "instagram/instagram_api.php"));
     $i = InstagramApi::berricsInstance();
     $search = $i->instagram->searchUser($User['instagram_handle']);
     $insta = json_decode($search, true);
     $udata = array();
     $udata['instagram_account_num'] = $insta['data'][0]['id'];
     $udata['instagram_profile_image'] = $insta['data'][0]['profile_picture'];
     //update the users profile with the instagram info
     $this->create();
     $this->id = $User['id'];
     $this->save($udata);
     $instaData = $i->instagram->getUser($udata['instagram_account_num']);
     $instaData = json_decode($instaData, true);
     $profile = $this->ensure_user_profile($User['id']);
     $this->UserProfile->create();
     $this->UserProfile->id = $profile['UserProfile']['id'];
     $this->UserProfile->save(array("instagram_followers" => $instaData['data']['counts']['followed_by'], "instagra_last_updated" => 'NOW()'));
     SysMsg::add(array("category" => "Instagram", "from" => "UserModel", "title" => "Update Instagram: " . $User['instagram_handle'], "crontab" => $crontab));
 }
 public function instagram()
 {
     App::import("Vendor", "InstagramApi", array("file" => "instagram/instagram_api.php"));
     $token = "instagram_splash";
     if (($pics = Cache::read($token, "1min")) === false) {
         $pics = array();
         $i = InstagramApi::berricsInstance();
         $p = $i->instagram->getUserRecent(InstagramApi::$berrics_id);
         $p = json_decode($p);
         foreach ($p->data as $k => $v) {
             $pics[] = $v;
         }
     }
     $this->set(compact("pics"));
 }