I think part of why Facebook has failed thus-far as a platform for commerce is that they haven't made-possible the primary consumer advantage of having multiple retailers selling through one platform - comparison. If you think about an aggregator like the restaurant platform Seamless, they provide a mechanism by which you can search across merchants and see all of your options in a way that feels like you're ordering from Seamless first, and the restaurants second.
Facebook has gone the other direction ... treating each retailer like "an island" where there isn't an easy way to at-a-glance see all of the retailers and their products in one view. Sure, food and "stuff" are different things... but I think for consumers to embrace an aggregating platform for commerce, Facebook will need to flatten the view to the customers to allow them to get a view of their buying choices in a less-segregated way than things have been presented to them until now.