John Legend has admitted he knows who bit Beyonce at a party in December last year, but has refused to name the assailant.