根据柯林斯词典,表示或拥护计划或行动,通常接介词of;表示为某人谋利益,通常接介词for。如:
He was a strong advocate of free market policies and a multi-party system. 他是自由市场政策和多党派制度的坚决拥护者。
An advocate for the homeless gave a stirring speech about their plight. 一个倡导者为无家可归者的困境做了一个激动人心的演讲。
但根据语料库,实际使用时也不完全这样要区分,有时可混用。
advocate 作动词时,advocate for 是美国英语用法。例如:Those who advocate for doctor-assisted suicide say the terminally ill should not have to suffer. 主张可以在医生协助下结束生命的人说,晚期病人不应当受罪。(摘自《朗文当代高级英语辞典》第5版)
advocate 作名词的用法:She's a passionate advocate of natural childbirth.她竭力主张自然分娩。/ an a dvocate for the disabled 残障人士的支持者 (摘自《朗文当代高级英语辞典》第5版)