Facebook allows you to choose to either pay for impressions or for clicks. If you choose to pay per click, then why exactly is it only for branding? If the user clicked your ad, then there's your intent. If he didn't, then you didn't pay anything anyway.
Why exactly is that everyone keep repeating that facebook ads are for branding, there's no intent, low CTR etc. When you opt to not pay when a user doesn't click anyway?
In the article he talks about an example of a person who payed $100 to sell a single book. But I just looked at Facebook, and it costs around $0.25 per click. That means that 400 people actually clicked on his ad and only 1 bought a book. That's not a low click-through-rate, that's a low people-interested-in-your-book-rate. How is that problem any different from Google?