Ejemplo n.º 1
0
 /**
  * Convert an Instagram user object into a ThinkUp user object.
  * @param array $details
  * @return array $user_vals
  */
 private function parseUserDetails(Instagram\User $details)
 {
     try {
         if ($details->getUserName() != null && $details->getId() != null) {
             $user_vals = array();
             $user_vals["post_count"] = $details->getMediaCount();
             $user_vals["follower_count"] = $details->getFollowersCount();
             $user_vals["user_name"] = $details->getUserName();
             $user_vals["full_name"] = $details->getFullName();
             $user_vals["user_id"] = $details->getId();
             $user_vals["avatar"] = $details->getProfilePicture();
             $user_vals['url'] = $details->getWebsite() != null ? $details->getWebsite() : '';
             $user_vals["location"] = '';
             $user_vals["description"] = $details->getBio() != null ? $details->getBio() : '';
             $user_vals["is_protected"] = 0;
             $user_vals["joined"] = null;
             $user_vals["network"] = $details->network;
             //this will help us in getting correct range of posts
             $user_vals["updated_time"] = isset($details->updated_time) ? $details->updated_time : 0;
             return $user_vals;
         }
     } catch (Instagram\Core\ApiException $e) {
         $this->logger->logInfo("Error fetching " . $details->username . "'s details. Instagram says '" . $e->getMessage() . "'", __METHOD__ . ',' . __LINE__);
     }
 }
Ejemplo n.º 2
0
 /**
  * Convert an Instagram user object into a ThinkUp user object.
  * @param array $details
  * @return array $user_vals
  */
 private function parseUserDetails(Instagram\User $details)
 {
     $user_vals = null;
     if ($details->getUserName() != null && $details->getId() != null) {
         $user_vals = array();
         $user_vals["post_count"] = $details->getMediaCount();
         $user_vals["follower_count"] = $details->getFollowersCount();
         $user_vals["friend_count"] = $details->getFollowsCount();
         $user_vals["user_name"] = $details->getUserName();
         $user_vals["full_name"] = $details->getFullName();
         $user_vals["user_id"] = $details->getId();
         $user_vals["avatar"] = $details->getProfilePicture();
         $user_vals['url'] = $details->getWebsite() != null ? $details->getWebsite() : '';
         $user_vals["location"] = '';
         $user_vals["description"] = $details->getBio() != null ? $details->getBio() : '';
         $user_vals["joined"] = '';
         //Column 'joined' cannot be null
         $user_vals["network"] = $details->network;
         //this will help us in getting correct range of posts
         $user_vals["updated_time"] = isset($details->updated_time) ? $details->updated_time : 0;
         try {
             $user_vals['is_protected'] = $this->getIsUserPrivate($user_vals["user_id"]);
         } catch (APICallPermissionDeniedException $e) {
             $user_vals['is_protected'] = 1;
         } catch (APIErrorException $e) {
             $this->logger->logInfo("Error fetching " . $details->username . "'s details. Instagram says '" . $e->getMessage() . "'", __METHOD__ . ',' . __LINE__);
         }
     }
     return $user_vals;
 }