Number one is more acceptable ,, Because of the " Present Perfect Progressive " is used at your expression ( Has Been dancing ) !! So, the preposition ( For ) is required !! I hope you get it ..
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Junta-104So, the preposition ( For ) is required !!According to Longman English Grammar L G.Alexander