/** * 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; }