Saat menggunakan Facebook Sharer, Facebook akan menawarkan kepada pengguna opsi untuk menggunakan 1 dari beberapa gambar yang diambil dari sumber sebagai pratinjau tautan mereka. Bagaimana gambar-gambar ini dipilih, dan bagaimana saya bisa memastikan bahwa gambar tertentu pada halaman saya selalu termasuk dalam daftar ini?
393
Jawaban:
Bagaimana cara memberi tahu Facebook gambar mana yang digunakan ketika halaman saya dibagikan?
Facebook memiliki serangkaian tag meta grafik terbuka yang dilihatnya untuk memutuskan gambar mana yang akan ditampilkan.
Kunci satu untuk gambar Facebook adalah:
dan itu harus ada di dalam
<head></head>
tag di bagian atas halaman Anda.Jika tag ini tidak hadir, itu akan mencari metode mereka lebih tua dari menentukan gambar:
<link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Jika tidak ada, Facebook akan melihat konten halaman Anda dan memilih gambar dari halaman Anda yang memenuhi kriteria gambar share: Gambar harus minimal 200px x 200px, memiliki rasio aspek maksimum 3: 1, dan di PNG, Format JPEG atau GIF.Bisakah saya menentukan beberapa gambar untuk memungkinkan pengguna memilih gambar?
Ya, Anda hanya perlu menambahkan beberapa tag meta gambar dalam urutan yang Anda inginkan. Pengguna kemudian akan disajikan dengan dialog pemilih gambar:
Saya menentukan tag meta gambar yang sesuai. Mengapa Facebook tidak menerima perubahan?
Setelah url dibagikan, perayap Facebook, yang memiliki agen pengguna
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, akan mengakses halaman Anda dan menyimpan informasi meta tersebut. Untuk memaksa server Facebook menghapus cache, gunakan Alat Url Debugger / Linter Facebook yang diluncurkan pada Juni 2010 untuk menyegarkan kembali cache dan memecahkan masalah meta tag pada halaman Anda.Juga, gambar pada halaman harus dapat diakses oleh publik untuk crawler Facebook. Anda harus menentukan url absolut seperti http://example.com/yourimage.jpg alih-alih hanya /yourimage.jpg.
Bisakah saya memperbarui tag meta ini dengan kode sisi klien seperti Javascript atau jQuery? Tidak. Sama seperti perayap mesin pencari, pengikis Facebook tidak mengeksekusi skrip sehingga meta tag apa pun yang ada saat halaman diunduh adalah meta tag yang digunakan untuk pemilihan gambar.
Menambahkan tag ini menyebabkan halaman saya tidak lagi valid. Bagaimana saya bisa memperbaikinya?
Anda dapat menambahkan ruang nama Facebook yang diperlukan ke tag Anda dan halaman Anda kemudian harus melewati validasi:
sumber
<link rel="apple-touch-icon" href="...">
(Begitulah cara mendapatkan gambar SO)Ketika Anda berbagi untuk Facebook, Anda harus menambahkan html Anda ke bagian kepala tag meta berikutnya:
Dan itu dia!
Tambahkan tombol sebagaimana mestinya sesuai dengan apa yang dikatakan FB kepada Anda.
Semua info yang Anda butuhkan ada di www.facebook.com/share/
sumber
Mulai 2013, jika Anda menggunakan facebook.com/sharer.php (PHP) Anda cukup membuat tombol / tautan apa saja seperti:
Tautan parameter permintaan:
Sederhana saja: Anda tidak memerlukan js atau pengaturan lainnya. Ini hanya tautan mentah HTML. Gaya tag A dengan cara apa pun yang Anda inginkan.
sumber
p[images][0]
persis apa yang saya butuhkan.og
tag berfungsi untuk berbagi gambar yang sama tetapi saya harus berbagi banyak gambar dari halaman yang sama.s=100
di pos Anda?Letakkan tag berikut di
head
:Dari http://www.facebook.com/share_partners.php
Sejauh apa yang dipilih sebagai default dengan tidak adanya tag ini, saya tidak yakin.
sumber
Dari pengalaman saya, http://www.facebook.com/sharer.php tidak menggunakan tag meta. Ini menggunakan string yang Anda berikan. Lihat di bawah.
http://www.facebook.com/sharer.php?s=100&p[title[=THIS ADALAH JUDUL SAYA & p [ringkasan] = INI RINGKASAN SAYA & p [url] = http: //www.MYURL.com&&p [gambar] [ 0] = http: //www.MYURL.com/img/IMAGEADDRESS
Meta tag berfungsi dengan tombol suka / kirim pengembang Facebook, seperti halnya info Open Graph lainnya. Jadi jika Anda menggunakan salah satu elemen aktual Facebook seperti komentar dan semacamnya, itu semua akan menjadi bagian dari Open Graph.
UPDATE: Ada dua cara untuk menggunakan pembagi * perhatikan nilai? S versus? U dalam string kueri
1 ==> STRING: http://www.facebook.com/sharer.php?s + konten dari atas
~ ~> Akan menarik info dari string.
2 ==> URL: http://www.facebook.com/sharer.php?u=url di mana url sama dengan url yang sebenarnya
~~> Akan mengikis halaman yang disediakan dalam nilai url
~~> Anda dapat menguji nilai tes di sini: https://developers.facebook.com/tools/debug
sumber
Cara lama, tidak lagi berfungsi:
Cara baru yang dilaporkan, juga tidak berfungsi:
Itu secara acak berhasil dan selama hari pertama saya menerapkannya, tidak bekerja sama sekali sejak itu.
Halaman linter Facebook, sebuah utilitas yang memeriksa halaman Anda, melaporkan bahwa semuanya benar dan menampilkan thumbnail yang saya pilih ... hanya saja halaman share.php itu sendiri tampaknya tidak berfungsi. Harus ada bug di Facebook, yang tampaknya tidak mereka perbaiki karena setiap laporan bug mengenai masalah ini yang saya lihat di sistem mereka semuanya mengatakan telah diselesaikan atau diperbaiki.
sumber
Untuk mengubah Judul, Deskripsi, dan Gambar, kita perlu menambahkan beberapa tag meta di bawah tag kepala.
LANGKAH 1:
Tambahkan tag meta di bawah tag kepala
LANGKAH SELANJUTNYA:
Klik tautan di bawah ini
https://developers.facebook.com/tools/debug
Tambahkan URL Anda di kotak teks (mis. Http://www.test.com/ ) tempat Anda menyebutkan tag. Klik pada tombol DEBUG.
Selesai.
Anda dapat memverifikasi di sini https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
Di url di atas, u = tautan situs web Anda
NIKMATI !!!!
sumber
Untuk HTTPS yang aman
sumber
Saya punya masalah ini dan memperbaikinya dengan saran manuel-84. Menggunakan gambar 400x400px bekerja sangat baik, sedangkan gambar saya yang lebih kecil tidak pernah muncul di pembagi.
Perhatikan bahwa Facebook merekomendasikan gambar persegi 200px minimum sebagai tag: gambar: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
sumber
Inilah yang berhasil bagi saya: Saya menempatkan gambar mini yang diinginkan pada halaman tepat setelah tag dan membuatnya terlalu kecil untuk dilihat ..
Saya belum mengujinya dengan tinggi 0 dan lebar 0 tetapi mungkin masih akan berfungsi .. Ini tidak menjamin pengguna akan memilih gambar ini ..
JUGA sepertinya Facebook membuat cache thumbnail di halaman Anda dan tidak selalu memeriksanya untuk yang baru .. coba tambahkan ini ke halaman lain di situs Anda dan Anda akan melihatnya berfungsi.
sumber
style="display:none;"
alih-alih mengaturnya menjadi 1x1 piksel.Gunakan dialog umpan facebook daripada dialog berbagi untuk menampilkan Gambar khusus
Contoh:
sumber
Saya tidak bisa meminta Facebook untuk memilih gambar yang tepat dari pos tertentu, jadi saya melakukan apa yang diuraikan di halaman ini:
/webapps/18468/adding-meta-tags-to-individual-blogger-posts
Dengan kata lain, sesuatu seperti ini:
Pada dasarnya, Anda akan mengkode pernyataan if ke dalam HTML situs Anda untuk mengubahnya mengubah konten meta untuk apa pun yang Anda ubah untuk satu posting itu. Ini solusi yang berantakan, tetapi berhasil.
sumber