2010-07-03 5 views
1

J'ai installé des commentaires facebook sur mon site. Mon site Web est un site Web dynamique et les pages sont comme ceci www.example.com/page?id=54, www.example.com/page?id=67commentaires Facebook, pour chaque page

Si je poste un commentaire dans cette page: www.site .com/page? id = 54, il apparaît également dans www.example.com/page?id=67. Les commentaires ne sont pas uniques pour une page, mais apparaissent dans chaque page. Pourquoi donc ?

Répondre

2

Il semble que FB ignore la partie ?query de l'URL lors de la récupération des commentaires. Ce que vous pouvez faire: utilisez une certaine forme de réécriture URl, afin que vos URL soient au format http://www.example.com/page/id/54/ ou similaire (c'est-à-dire, ne pas utiliser la partie de requête ?id=something). De cette façon, les commentaires devraient charger pour chaque page séparément.

+0

nope son ne fonctionne pas, j'ai fait un mod réécrire et vérifier – Sahan

+0

Exemple d'URL pour nous de regarder? – DMCS

+0

@DMCS: Que voulez-vous dire? Précisez s'il vous plaît. – Piskvor

0

Voici une solution qui a fonctionné pour moi. 1- Copiez ce SDK depuis Facebook. Très probablement vous l'avez déjà fait.

<div id="fb-root"></div> 
<script>(function (d, s, id) { 
var js, fjs = d.getElementsByTagName(s)[0]; 
if (d.getElementById(id)) return; 
js = d.createElement(s); js.id = id; 
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=114215202075258"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 

2- Ensuite, ce

<div class="fb-comments" data-href="http://example.com" data-width="470" data-num-posts="3"></div> 

3- La ligne de solution. Collez ces lignes de JS à la fin. Assurez-vous de faire tout dans le même ordre que j'ai. Cela fonctionnera, peu importe vous avez un? dans votre URL

<script> 
$(".fb-comments").attr("data-href", window.location.href); 
</script> 
Questions connexes