There are two ways to generate leads on facebook:
The conventional way: Push the content or ads which will take users to a landing page on the website. However, this method of lead generation has some weaknesses.
Lead Generation ad unit on Facebook: This looks like normal ad unit except the fact that when you click on it, it opens like a form where FB pre-fills the public information viz. name, email id, phone number.