Facebook has data sharing agreements with many, many companies. It's most likely that the cream was bought with a card then linked together with your facebook profile. It's not that hard, especially when you use the same email identifier for all those loyalty cards you have.
EDIT
A video that explains what Facebook does https://www.ted.com/talks/zeynep_tufekci_we_re_building_a_dy...