J'ai installé Facebook Comments sur mon site Web. Mon site Web est un site Web dynamique et des pages sont comme celui-ci www.example.com/page?id=54, www.example.com/page?id=67. P>
Si je pose un commentaire dans cette page: www.site.com/page?id=54, il apparaît également sur www.example.com/page?id=67. Les commentaires ne sont pas uniques pour une page, mais apparaissent dans chaque page p>
J'ai vu la question: commentaires sur Facebook, pour chaque page . La réponse dans cette question est que le problème est à cause du "?" signe. Il paraît que "?" Connectez-vous dans l'URL le rendre cassé pour le plugin Facebook. Et je dois changer la forme d'écriture d'URL. P>
Parce que mon site Web a 7 ans, je ne souhaite pas modifier la méthode de l'écriture de l'URL. P>
Y a-t-il une autre façon de le réparer? P>
4 Réponses :
Lorsque vous insérez le widget sur votre page, vous ajoutez quelque chose de similaire au code suivant: Vous devez remplacer http://example.com à chaque fois pour la nouvelle page, une fois avec? ID = 54 et une autre fois avec? ID = 67 pour chaque page pertinente. P> P>
J'ai environ 2000 produits sur ma Wesite. Je cherche une solution dynamique. J'ai utilisé:
Vous pouvez le faire avec le code côté serveur, je ne suis pas sûr de la langue du serveur avec lequel vous travaillez, vous devez imprimer la variable ProductID à la page appropriée.
J'ai fait ir avec une variable productide. Le problème est avec? signe. Quand je l'utilise, cela ne fonctionne pas. Veuillez lire également Link: Facebook.Stackoverflow.com/ Questions / 3172122 / ...
hmm, je suis confus. Vous dites que le site a 7 ans et vous ne pouvez pas le changer, mais vous avez récemment inséré le plugin similaire dans un site Web inchangé. Maintenant, vous voulez des moyens de corriger ce site Web inchangé. P>
Mais, si vous pouviez changer le site Web, voici ce que vous allez avoir besoin de faire: p>
code> de chaque page Web décrite sur le site Web de la documentation de plugin similaire. Vous pouvez le faire par programme via le paramètre de chaîne de requête à l'aide de vos compétences de codage. Li>
- Test / QA Les balises OG Meta sont correctement spécifiées à https://developers.facebook.com/tools / Lint LI>
- Ajoutez le code HTML requis pour le branchement et assurez-vous correctement et entièrement identifié dans le paramètre de données-href de la fiche similaire li>
- Test / QA Le bouton J'aime en affichage de la source sur la page en cours d'envoi. Li>
ol>
Modifier strong> p>
Jetez un coup d'œil sur ce que Facebook voit pour votre URL p>
Notez le code du plug-in p>
mauvais: em> data-href = "http://winebar.co.il/product.asp?productid=" code> p> p>
Si vous devriez ressembler à l'URL de la barre de navigateur de l'utilisateur: P>
bon: em> data-href = "http://www.winebar.co.il/product.asp?productd=567&catcode=182" code> p>
Je mettez en œuvre la méthode et fonctionne à l'aide de la modification de l'appel de la page dynamique: Data-href = " winebar.co.il/product.asp?productd =" & Producteur Le seul problème que, dans chaque page, les commentaires sont les mêmes. Comme aussi expliqué dans cette question: la réponse dans cette question est que le problème est que le problème est à cause du signe "?" Signe. Il semble que "?" Signez-vous dans l'URL le rendre cassé pour le plug-in Facebook. Et je dois changer la forme d'écriture de l'URL. Parce que mon site Web a 7 ans, je reçois des liens entrants, je Je ne veux pas changer la méthode de l'écriture de l'URL
Si vous utilisez PHP, il s'agit du code qui demandera l'URL de la page en cours, puis liez les commentaires de Facebook:
<?PHP $url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; echo "<div class='fb-comments' data-href='$url' data-num-posts='10' data-width='470'></div>"; ?>
Premièrement, Copiez le commentaire Div et le script de Facebook, collez-la sur la page de détails de votre produit:
<script> $(".fb-comments").attr("data-href", window.location.href); </script>
Alon Steinberg Pourquoi n'acceptez-vous pas cette réponse? @Jhoon Bey: Thanx beaucoup tu as sauvé ma journée.