Facebook Open Graph not clearing cache
The most voted question is quite outdated:
These are the only 2 options that should be used as of November 2014:
For non developers
- Use the FB Debugger: https://developers.facebook.com/tools/debug/og/object
- Paste the url you want to recache. (Make sure you use the same url included on your og:url tag)
- Click the Fetch Scrape information again Button
For Developers
- Make a GET call programmatically to this URL: https://graph.facebook.com/?id=[YOUR_URL_HERE]&scrape=true (see: https://developers.facebook.com/docs/games_payments/takingpayments#scraping)
- Make sure the og:url tag included on the head on that page matches with the one you are passing.
- you can even parse the json response to get the number of shares of that URL.
Additional Info About Updating Images
- If the og:image URL remains the same but the image has actually changed it won't be updated nor recached by Facebook scrapers even doing the above. (even passing a ?last_update=[TIMESTAMP] at the end of the image url didn't work for me).
- The only effective workaround for me has been to assign a new name to the image.
Note regarding image or video updates on previously posted posts:
- When you call the debugger to scrap changes on your og:tags of your page, all previous Facebook shares of that URL will still show the old image/video. There is no way to update all previous posts and it's this way by design for security reasons. Otherwise, someone would be able to pretend that a user shared something that he/she actually didn't.
- Go to http://developers.facebook.com/tools/debug
- Enter the URL following by
fbrefresh=CAN_BE_ANYTHING
Examples:
http://www.example.com?fbrefresh=CAN_BE_ANYTHING
http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
- OR visit:
http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912
I was having the same issue last night, and I got this solution from some website.
Facebook saves your cache thumbnail. It won't refresh even if you delete the thumnail/image from your server. But Facebook allows you to refresh by using fbrefresh
I hope this helps.