Jawaban ini ditujukan untuk pengembang.
Menghapus cache berarti bagian baru dari halaman web ini akan menampilkan konten baru yang disediakan di tag OG. Tetapi hanya jika URL yang Anda kerjakan memiliki kurang dari 50 interaksi (suka + bagikan). Ini juga tidak akan mempengaruhi link lama ke halaman web ini yang telah diposting di Facebook. Hanya ketika membagikan URL di Facebook lagi, cara Facebook menampilkan tautan akan diperbarui.
Jawaban catandmouse benar, tetapi Anda juga dapat membuat Facebook menghapus cache OG (OpenGraph) dengan mengirimkan permintaan posting ke graph.facebook.com (berfungsi untuk http dan https saat jawaban ini ditulis). Anda tidak memerlukan token akses.
Permintaan posting ke graph.facebook.com mungkin terlihat sebagai berikut:
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
Di Perl, Anda dapat menggunakan kode berikut di mana perpustakaan Mojo :: UserAgent digunakan untuk mengirim dan menerima permintaan 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.");
}
}
}
Mengirim permintaan posting ini melalui terminal dapat dilakukan dengan perintah berikut:
curl -F id="<URL>" -F scrape=true graph.facebook.com