Wiktionary
have a fable for
vb. (context idiomatic English) To have a weakness for something.