For me, this was because I had a 302 Redirect to get to the actual page with the OG meta tags. My guess would be that the Facebook crawler doesn't follow redirects so you have to make sure you're returning a 200 on the first request.