I am aware that Facebook caches the Like data for specific pages on your site once they’re visited for the first time, and that entering the url into the debugger page clears the cache. However, we’ve now improved our Facebook descriptions/images/etc and we need to flush the cache for the entire site (about 300 pages).
Is there a simple way to do this, or if we need to write a routine to correct them one by one, what would be the best way to achieve this?
Not as simple as a button that clears the cache for a whole domain, no.
You can get an Open Graph URL re-scraped by making a POST request to:
So you’ll have to do that in a loop for your 300 objects. But don’t do it too fast, otherwise you might hit your app rate limit – try to leave a few seconds between the requests, according to a recent discussion in the FB developers group that should work fine. (And don’t forget to URL-encode the
<URL>value properly before inserting it into the API request URL.)