You don't HAVE to slide. As the runner, you are only required to avoid excessive contact and I don't think that was excessive. The only reason that run doesn't count is if the umpire judged that to be excessive and ejected the runner.
And since the catcher didn't have the ball (it looks like he doesn't), he can't block the base path, anyway.