इस उत्तर डेवलपर्स के लिए करना है करने के लिए मजबूर कर सकते हैं।
कैश साफ़ करने का अर्थ है कि इस वेबपृष्ठ के नए शेयर ओजी टैग में प्रदान की गई नई सामग्री दिखाएंगे। लेकिन केवल अगर यूआरएल जिस पर आप काम कर रहे हैं तो 50 से कम इंटरैक्शन (पसंद + शेयर) से कम है। यह इस वेबपृष्ठ के पुराने लिंक को भी प्रभावित नहीं करेगा जो पहले से ही फेसबुक पर पोस्ट किया गया है। केवल फेसबुक पर यूआरएल साझा करते समय ही फेसबुक दिखाएगा कि लिंक अपडेट किया जाएगा।
catandmouse का उत्तर सही है लेकिन आप ग्राफ.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
पर्ल में, आपको निम्न कोड जहां पुस्तकालय मोजो :: 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') {
JIX::Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
}
}
}
टर्मिनल के माध्यम से इस पोस्ट अनुरोध भेजा जा रहा निम्न आदेश के साथ किया जा सकता है:
curl -F id="<URL>" -F scrape=true graph.facebook.com
स्रोत
2016-04-29 09:59:39
क्या एक ही चीज़ पाने के लिए स्वचालित रूप से जावास्क्रिप्ट के साथ कोई तरीका है? मेरी साइट में वे पृष्ठ हैं जो अक्सर उनका नाम बदल सकते हैं। मैं कैश के फेसबुक रीसेट के 24 घंटों का इंतजार नहीं करना चाहता, न ही मैं हर बार फेसबुक लिंट पर जा सकता हूं। मैंने फेसबुक लिंट (https: //developers.facebook.com/tools/debug/og/object? Q = ... url के रूप में) के साथ AJAX अनुरोध का उपयोग करने का प्रयास किया है लेकिन प्रतिक्रिया यह है कि q मान (पैरामीटर के रूप में पारित) यूआरएल के ऊपर) एक्सेस-कंट्रोल-ऑब्जेक्ट-ऑरिजन द्वारा अनुमति नहीं है। –
@Govovanni Chetelodicoafare, https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fyour- पर जाने के लिए क्रॉन जॉब (लिनक्स) या निर्धारित कार्य (विंडोज़) का उपयोग करने का प्रयास करें। website.com। अधिकांश होस्टिंग प्रदाताओं के व्यवस्थापक पैनल में क्रॉन नौकरियां उपलब्ध हैं। –
यदि आपको अभी भी इसे रीफ्रेश करने में समस्या हो रही है, तो अपने यूआरएल के अंत में एक यादृच्छिक क्वेरी स्ट्रिंग पैरामीटर जोड़ने का प्रयास करें। –