Nous avons ouvert une fenêtre contextuelle de partage (via window.open) avec l'URL comme
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
et jusqu'à un moment inconnu au cours du dernier mois, tout allait bien.
Ce qui se passe maintenant est; la boîte de dialogue contextuelle apparaît et inclut correctement le titre, la description, l'image et l'URL fournis par les paramètres de la chaîne de requête, mais lorsque le message est soumis, le message mural résultant sur Facebook ne contient pas le titre, la description et l'image, bien qu'il soit toujours lié au URL correcte.
Est-ce que quelqu'un sait s'il y a eu des changements récents qui auraient pu soudainement empêcher cela de fonctionner?
Prévention de certaines réponses courantes:
"L'URL sharer.php était obsolète" - l'utilisation semblait continuer et il semblait que le consensus était qu'elle était largement considérée comme persistante - je n'ai vu aucune indication précise qu'elle aurait dû soudainement cesser de fonctionner - aurait pu manquer quelque chose
"Utiliser le SDK JavaScript / ces balises méta OG" - pas possible dans ma situation spécifique - faites-moi simplement confiance ... Je peux vous expliquer si vous voulez VRAIMENT mais ce n'est vraiment pas pertinent.
"Utiliser la boîte de dialogue de flux" - ne convient pas en raison du manque de support pour la publication avec des pièces jointes sur les pages FB
Réponses:
Facebook ne prend plus en charge les paramètres personnalisés dans
sharer.php
Utilisez dialog / feeds au lieu de sharer.php
Réponse officielle de l'équipe FB
la source
<a>
balise ou unopen()
appel.À partir du 18 juillet 2017, Facebook a décidé de ne pas tenir compte des paramètres personnalisés définis par les utilisateurs. Ce choix bloque de nombreuses possibilités offertes par cette réponse et casse également les boutons utilisés sur plusieurs sites Web.
Les paramètres
quote
ethashtag
fonctionnent à partir de décembre 2018.Les paramètres ont changé. La réponse actuellement acceptée déclare:
Mais ce n'est pas tout à fait correct. Eh bien, peut-être qu'ils ne les prennent pas en charge ou ne les approuvent pas, mais des paramètres personnalisés peuvent être utilisés si vous connaissez les noms corrects. Ceux-ci inclus:
u
picture
title
quote
description
caption
Par exemple, vous pouvez partager cette question avec l'URL suivante:
Essayez-le!
J'ai créé un outil qui facilite le partage d'URL sur Facebook avec des paramètres personnalisés. Vous pouvez l'utiliser pour générer votre
sharer.php
lien, appuyez simplement sur le bouton et copiez l'URL depuis l'onglet qui s'ouvre.la source
u
soient ignorés en silence.u
le seul paramètre que je vois reflété estquote
Votre problème est causé par le manque de marqueurs OpenGraph, car vous dites qu'il n'est pas possible que vous implémentiez pour une raison quelconque.
Pour vous, la seule solution est d'utiliser l' API PHP Facebook .
Lors de la création de l'application, vous aurez deux données clés pour votre code:
Téléchargez le SDK PHP Facebook à partir d' ici .
Vous pouvez commencer avec ce code pour partager du contenu depuis votre site:
Vous pouvez trouver plus d'exemples sur le site Facebook Developers:
https://developers.facebook.com/docs/reference/php
la source
Je vérifie votre URL en cours d'utilisation:
et voyez ces différences:
J'utilise cette chaîne d'URL:
Dans la section "titre" et "résumé", j'utilise la fonction php
urlencode();
comme ceci:Et ça marche bien pour moi.
la source
Si vous encodez le & dans votre URL en% 26, cela fonctionne correctement. Juste testé et vérifié.
la source