It depends on the bandwidth of your social media website, if it is a high bandwidth site, I would recommend you to go with a dedicated server instead of VPS.
But before going for the dedicated server I suggest you to start your site on shared hosting cause you will have months of low web visitors and probably just stick with a shared account until your visitors increase. when your audience/traffic increase, go for dedicated hosting.