এই উত্তরটি বিকাশকারীদের জন্য তৈরি।
ক্যাশে সাফ করার অর্থ এই ওয়েবপৃষ্ঠার নতুন ভাগগুলি ওজি ট্যাগগুলিতে সরবরাহ করা নতুন সামগ্রী দেখায়। তবে কেবলমাত্র যদি আপনি যে URL টিতে কাজ করছেন তার 50 টিরও কম ইন্টারঅ্যাকশন (পছন্দ + ভাগ) থাকে। এটি ইতিমধ্যে ফেসবুকে পোস্ট করা এই ওয়েবপৃষ্ঠায় থাকা পুরানো লিঙ্কগুলিকেও প্রভাব ফেলবে না। আবার ফেসবুকে ইউআরএল শেয়ার করার সময় ফেসবুকটি যেভাবে লিঙ্কটি আপডেট হয় তা দেখায় updated
ক্যাট্যান্ডমাউসের উত্তরটি সঠিক তবে আপনি ফেসবুককে গ্রাফ.ফেসবুক.কম এ পোস্টের অনুরোধ প্রেরণ করে ওজি (ওপেনগ্রাফ) ক্যাশে সাফ করতে পারেন (এই উত্তরটি লেখার মতোই HTTP এবং https উভয়ের জন্য কাজ করে)। আপনার অ্যাক্সেস টোকেনের দরকার নেই।
গ্রাফ.ফেসবুক.কমের পোস্টের অনুরোধটি নীচের মত দেখতে পারে:
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
পার্লে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন যেখানে লাইব্রেরি মোজো :: ইউজারএজেন্ট এইচটিটিপি অনুরোধগুলি প্রেরণ এবং গ্রহণ করতে ব্যবহৃত হয়:
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