7
votes

Ajout de commentaires Facebook Plugin pour les produits dynamiques

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.

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

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.

Parce que mon site Web a 7 ans, je ne souhaite pas modifier la méthode de l'écriture de l'URL.

Y a-t-il une autre façon de le réparer?


0 commentaires

4 Réponses :


1
votes

Lorsque vous insérez le widget sur votre page, vous ajoutez quelque chose de similaire au code suivant: xxx

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.


3 commentaires

J'ai environ 2000 produits sur ma Wesite. Je cherche une solution dynamique. J'ai utilisé:

Winebar. co.il/product.asp?productid="&productid Data-Num-Posts = "10" Largeur de données = "470"> Mais il y a un problème avec le "?" Signer


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 / ...



0
votes

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é.

Mais, si vous pouviez changer le site Web, voici ce que vous allez avoir besoin de faire:

  1. Mettez les balises de méta og requises dans la section 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.
  2. Test / QA Les balises OG Meta sont correctement spécifiées à https://developers.facebook.com/tools / Lint
  3. 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
  4. Test / QA Le bouton J'aime en affichage de la source sur la page en cours d'envoi.

    Modifier

    Jetez un coup d'œil sur ce que Facebook voit pour votre URL

    http://developers.facebook.com/tools/debug/og/echo?q=http%3a%2f%2fwww.winebar.co.il%2fproduct.asp%3fproductd% 3D567% 26CATCODE% 3D182

    Notez le code du plug-in

    mauvais: data-href = "http://winebar.co.il/product.asp?productid="

    Si vous devriez ressembler à l'URL de la barre de navigateur de l'utilisateur:

    bon: data-href = "http://www.winebar.co.il/product.asp?productd=567&catcode=182"


1 commentaires

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



4
votes

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>";
?>


0 commentaires

15
votes

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>


1 commentaires

Alon Steinberg Pourquoi n'acceptez-vous pas cette réponse? @Jhoon Bey: Thanx beaucoup tu as sauvé ma journée.