Now this is quite a debate. It is hard to mark the difference between them because there is little theory to support it.
In my humble opinion, a snapshot is an image that is taken spontaneously, usually by using a smartphone, while a photograph is a picture that is taken using an actual camera.