Kami telah membuka popup berbagi (melalui window.open) dengan URL seperti
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
dan sampai beberapa titik yang tidak diketahui dalam sebulan terakhir ini semuanya baik-baik saja.
Yang terjadi sekarang adalah; dialog popup muncul dan dengan benar menyertakan Judul, Deskripsi, Gambar dan URL yang disediakan oleh parameter string kueri, tetapi ketika posting dikirimkan, posting dinding yang dihasilkan di Facebook kehilangan Judul, Deskripsi dan Gambar, meskipun masih tertaut ke URL yang benar.
Adakah yang tahu jika ada perubahan baru-baru ini yang bisa tiba-tiba menghentikan pekerjaan ini?
Pre-empting beberapa tanggapan umum:
"sharer.php URL tidak digunakan lagi" - penggunaan sepertinya berlanjut dan konsensusnya adalah bahwa sebagian besar dianggap bertahan - Saya belum melihat indikasi khusus bahwa seharusnya tiba-tiba berhenti berfungsi - mungkin telah melewatkan sesuatu
"Gunakan JavaScript SDK / tag meta OG ini" - tidak mungkin dalam situasi khusus saya - percayalah ... Saya dapat menjelaskan jika Anda BENAR-BENAR ingin tetapi itu benar-benar tidak relevan.
"Gunakan dialog feed" - tidak cocok karena kurangnya dukungan untuk memposting dengan lampiran di halaman FB
Jawaban:
Facebook tidak lagi mendukung parameter khusus dalam
sharer.php
Gunakan dialog / feed daripada sharer.php
Jawaban resmi dari tim fb
sumber
<a>
tag atauopen()
panggilan biasa.Mulai 18 Juli 2017 Facebook telah memutuskan untuk mengabaikan parameter khusus yang ditetapkan oleh pengguna. Pilihan ini memblokir banyak kemungkinan yang ditawarkan oleh jawaban ini dan juga memecah tombol yang digunakan di beberapa situs web.
The
quote
danhashtag
parameter bekerja sebagai dari Desember 2018.Parameter telah berubah. Jawaban yang diterima saat ini menyatakan:
Tetapi ini tidak sepenuhnya benar. Yah, mungkin mereka tidak mendukung atau mendukung mereka, tetapi parameter khusus dapat digunakan jika Anda mengetahui nama yang benar. Ini termasuk:
u
picture
title
quote
description
caption
Misalnya, Anda dapat membagikan pertanyaan ini dengan URL berikut:
Cobalah!
Saya telah membuat alat yang memudahkan untuk membagikan URL di Facebook dengan parameter khusus. Anda dapat menggunakannya untuk membuat
sharer.php
tautan, cukup tekan tombol dan salin URL dari tab yang terbuka.sumber
u
diabaikan secara diam-diam.u
-satunya parameter yang saya lihat tercermin adalahquote
Masalah Anda disebabkan oleh kurangnya penanda OpenGraph, seperti yang Anda katakan tidak mungkin Anda mengimplementasikan karena beberapa alasan.
Untuk Anda, satu-satunya solusi adalah menggunakan API Facebook PHP .
Saat membuat aplikasi, Anda akan memiliki dua data kunci untuk kode Anda:
Unduh Facebook PHP SDK dari sini .
Anda dapat memulai dengan kode ini untuk berbagi konten dari situs Anda:
Anda dapat menemukan lebih banyak contoh di situs Pengembang Facebook:
https://developers.facebook.com/docs/reference/php
sumber
Saya meninjau url Anda yang digunakan:
dan lihat perbedaan ini:
Saya menggunakan string URL ini:
Di bagian "judul" dan "ringkasan", saya menggunakan fungsi php
urlencode();
seperti ini:Dan bekerja dengan baik untukku.
sumber
Jika Anda menyandikan & di URL Anda ke% 26, ini berfungsi dengan benar. Baru saja diuji dan diverifikasi.
sumber