Is it correct to use 'on' before all the social networking sites? Can I use any other prepositions?
You could use "or" between the social networking sites, which is a conjunction:
"Do you have an account on Facebook or Twitter?"
If you are asking about multiple sites, then use a comma between the sites, and "or" before the last one:
"Do you have an account on Facebook, Twitter, Youtube, or Instagram?"