Wir haben ein Freigabe-Popup (über window.open) mit der URL like geöffnet
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
und bis zu einem unbekannten Zeitpunkt im letzten Monat war alles in Ordnung.
Was jetzt passiert ist; Das Popup-Dialogfeld wird angezeigt und enthält Titel, Beschreibung, Bild und URL, die von den Abfragezeichenfolgenparametern bereitgestellt werden. Wenn der Beitrag gesendet wird, fehlen dem resultierenden Pinnwandbeitrag auf Facebook jedoch Titel, Beschreibung und Bild, obwohl er weiterhin mit dem verknüpft ist richtige URL.
Weiß jemand, ob es kürzlich Änderungen gegeben hat, die dies plötzlich hätten verhindern können?
Vorwegnahme einiger häufiger Antworten:
"sharer.php URL war veraltet" - die Nutzung schien fortzusetzen und es schien Konsens darüber zu bestehen, dass sie größtenteils als hartnäckig angesehen wurde - ich habe keinen konkreten Hinweis darauf gesehen, dass sie plötzlich nicht mehr funktionieren sollte - könnte etwas übersehen haben
"JavaScript SDK / diese OG-Meta-Tags verwenden" - in meiner speziellen Situation nicht möglich - vertraue mir einfach ... Ich kann erklären, ob du WIRKLICH willst, aber es ist wirklich nicht relevant.
"Feed-Dialog verwenden" - nicht geeignet, da das Posten mit Anhängen auf FB-Seiten nicht unterstützt wird
Antworten:
Facebook unterstützt keine benutzerdefinierten Parameter mehr in
sharer.php
Verwenden Sie dialog / feeds anstelle von sharer.php
Offizielle Antwort vom fb Team
quelle
<a>
Tag oder einopen()
Anruf.Ab dem 18. Juli 2017 hat Facebook beschlossen, benutzerdefinierte Parameter, die von Benutzern festgelegt wurden, nicht zu berücksichtigen. Diese Auswahl blockiert viele der Möglichkeiten, die diese Antwort bietet, und unterbricht auch die auf mehreren Websites verwendeten Schaltflächen.
Die
quote
undhashtag
Parameter funktionieren ab Dezember 2018.Die Parameter haben sich geändert. Die aktuell akzeptierte Antwort lautet:
Das ist aber nicht ganz richtig. Nun, vielleicht unterstützen oder unterstützen sie sie nicht , aber benutzerdefinierte Parameter können verwendet werden, wenn Sie die richtigen Namen kennen. Diese beinhalten:
u
picture
title
quote
description
caption
Sie können diese Frage beispielsweise mit der folgenden URL teilen:
Versuch es!
Ich habe ein Tool erstellt , das es einfacher macht, URLs auf Facebook mit benutzerdefinierten Parametern zu teilen . Sie können damit Ihren
sharer.php
Link generieren. Drücken Sie einfach die Taste und kopieren Sie die URL von der sich öffnenden Registerkarte.quelle
u
stillschweigend ignoriert zu werden.u
der einzige Parameter, den ich reflektiert sehe, istquote
Ihr Problem wird durch das Fehlen von Markern OpenGraph verursacht, da Sie sagen, dass es aus irgendeinem Grund nicht möglich ist, dass Sie implementieren.
Für Sie besteht die einzige Lösung darin, die PHP-Facebook-API zu verwenden .
Beim Erstellen der Anwendung haben Sie zwei Schlüsseldaten für Ihren Code:
Laden Sie die Facebook PHP SDK von hier .
Sie können mit diesem Code beginnen, um Inhalte von Ihrer Website freizugeben:
Weitere Beispiele finden Sie auf der Facebook-Entwicklerseite:
https://developers.facebook.com/docs/reference/php
quelle
Ich überprüfe Ihre verwendete URL:
und sehen diese Unterschiede:
Ich benutze diese URL-Zeichenfolge:
Im Abschnitt "Titel" und "Zusammenfassung" verwende ich die PHP-Funktion
urlencode();
wie folgt :Und gut für mich arbeiten.
quelle
Wenn Sie das & in Ihrer URL in% 26 codieren, funktioniert es ordnungsgemäß. Gerade getestet und verifiziert.
quelle