/**
  * Generate FacebookUser by token
  *
  * @param string $token
  * @return FacebookUser
  */
 public static function getUserByToken($token)
 {
     //Get user information from facebook graph api
     $url = sprintf(static::FACBOOK_API_GET_BASIC_INFO, $token);
     $arrUser = StaticClass::getJsonDecodeFromUrl($url);
     //Create new FacebookUser
     $facebookUser = new FacebookUser();
     $facebookUser->setIdFacebook($arrUser['id']);
     $facebookUser->setEmail($arrUser['email']);
     $facebookUser->setName($arrUser['name']);
     if (!empty($arrUser['birthday'])) {
         $facebookUser->setBirthday(\DateTime::createFromFormat(Variable::FACEBOOK_DATE_FORMAT, $arrUser['birthday']));
     } else {
         $facebookUser->setBirthday(new \DateTime());
     }
     foreach ($arrUser['friends']['data'] as $friend) {
         $facebookUser->addFacebookFriendIds($friend['id']);
     }
     return $facebookUser;
 }