public static function getLocationById($facebookLocationId) { $response = Request::get(Endpoints::getMediasJsonByLocationIdLink($facebookLocationId)); if ($response->code === 404) { throw new InstagramNotFoundException('Location with this id doesn\'t exist'); } if ($response->code !== 200) { throw new InstagramException('Response code is ' . $response->code . '. Body: ' . $response->body . ' Something went wrong. Please report issue.'); } $jsonResponse = json_decode($response->raw_body, true); return Location::makeLocation($jsonResponse['location']); }