One could argue the timing simply wasn't right. Beacon failed in 2007, but Instant Personalization and the "Open Graph" are really the same thing, and they're already everywhere.
Beacon in and of itself is fine. Springing it on people as opt-out, and relying on some Javascript to warn them as they make purchases, is the problem.