Why do I keep reading/hearing that the Bills "won't draft for need." They are absolutely going to draft for need and have nearly always done that. They have a big list of needs and will take the best player that fills one of those needs- WR, DT, DE, OT, OG. Maybe even TE. They aren't going to take a QB, LB or a safety at #9 even if that's the "best player available."
The only time I can remember the Bills drafting a player because they thought he was the BPA without regard for need is when they took CJ Spiller in 2010 when they already had Fred Jackson and Marshawn Lynch on the roster. And frankly, that was idiotic.