यह उत्तर डेवलपर्स के लिए है।
कैश को साफ़ करने का मतलब है कि इस वेबपेज के नए शेयर ओजी टैग में प्रदान की गई नई सामग्री को दिखाएंगे। लेकिन केवल अगर आप जिस URL पर काम कर रहे हैं, उसमें 50 से कम इंटरैक्शन (पसंद + शेयर) हैं। यह इस वेबपेज के पुराने लिंक को भी प्रभावित नहीं करेगा जो फेसबुक पर पहले ही पोस्ट किए जा चुके हैं। फ़ेसबुक पर यूआरएल को साझा करने के बाद ही वह तरीका आएगा जिससे फ़ेसबुक लिंक को अपडेट करता है।
catandmouse का उत्तर सही है लेकिन आप फेसबुक को OG (ओपेनग्राफ) कैश भी भेज सकते हैं। इसके लिए ग्राफ.facebook.com (http और https दोनों के लिए काम करता है) को पोस्ट रिक्वेस्ट भेज सकते हैं। आपको एक्सेस टोकन की आवश्यकता नहीं है।
Graph.facebook.com पर एक पोस्ट अनुरोध निम्नानुसार दिखाई दे सकता है:
POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: graph.facebook.com
Content-Length: 63
Accept-Encoding: gzip
User-Agent: Mojolicious (Perl)
id=<url_encoded_url>&scrape=true
पर्ल में, आप निम्नलिखित कोड का उपयोग कर सकते हैं जहां लाइब्रेरी Mojo :: UserAgent का उपयोग HTTP अनुरोध भेजने और प्राप्त करने के लिए किया जाता है:
sub _clear_og_cache_on_facebook {
my $fburl = "http://graph.facebook.com";
my $ua = Mojo::UserAgent->new;
my $clearurl = <the url you want Facebook to forget>;
my $post_body = {id => $clearurl, scrape => 'true'};
my $res = $ua->post($fburl => form => $post_body)->res;
my $code = $res->code;
unless ($code eq '200') {
Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
}
}
}
टर्मिनल के माध्यम से इस पोस्ट अनुरोध को भेजना निम्न आदेश के साथ किया जा सकता है:
curl -F id="<URL>" -F scrape=true graph.facebook.com