Taylor Swift walks first red carpet in years, gets hate