I think both are effective to generate traffic and leads. If efforts are made in the right direction, Facebook & Twitter can both equally be successful to generate traffic to your site. Apart from this, both sites provide paid advertising as an alternative to Google paid advertising and many of the websites benefited more than Google paid advertising.