The characters can do actions to earn points, and sometimes they can do it with a second character to earn more. Arguing with their rival, playing with their friends, and in cases like this, dancing with their love interests!
Even if you miss the event, there's always a random chance to unlock them once in a blue moon. I've been playing for years, and I still have trouble collecting them, lol