No, it not compulsory to have public profile for posting snap at spotlight. if you want subscribers then you required public profile.