Try buying ads on Facebook- they're pretty cheap and you can target by location, interests, gender, age, etc.
I don't think I would buy fans for facebook, I would much rather have the satisfaction of getting them on my own.
I must admit at first I expected Twitter to generate more traffic to my site since I have more followers. Surprisingly enough, my Facebook contacts were usually my site visitors. I guess this was because most of my Twitter followers were complete strangers, and my Facebook contacts were friends and family. I guess quality always wins over quantity.
Post or tweet about entertaining or buzzworthy topics that interest consumer - if i see an interesting news article or hear something that i think my followers have an interest in I share it.and make the environment open and friendly.