D.B.
She's not materialistic, she's 3. Just continue to address it when it happens, and she'll learn soon. Maybe also right before you enter someone's house, have her review the rules for visiting, one of which is "do not ask for a gift." Having her say it will help to internalize it. No need to be embarassed or upset about it.