2010-07-03 4 views
1

Я установил комментарии на facebook на своем веб-сайте. Мой веб-сайт является динамичным веб-сайтом, и страницы выглядят следующим образом: www.example.com/page?id=54, www.example.com/page?id=67Комментарии к Facebook, для каждой страницы

Если я опубликую комментарий на этой странице: www.site .com/page? id = 54, он также отображается на www.example.com/page?id=67. Комментарии не уникальны для страницы, но появляются на каждой странице. Почему это ?

ответ

2

Похоже, что FB игнорирует часть URL-адреса ?query при получении комментариев.

Что вы могли бы сделать: использовать некоторую форму URl-перезаписи, чтобы ваши URL-адреса были в форме http://www.example.com/page/id/54/ или аналогичной (т. Е. Не использовать часть запроса ?id=something). Таким образом, комментарии должны загружаться для каждой страницы отдельно.

+0

nope его не работает, я сделал mod rewrite и проверил – Sahan

+0

Пример URL-адреса для нас, чтобы посмотреть? – DMCS

+0

@DMCS: Что вы имеете в виду? Просьба уточнить. – Piskvor

0

Вот решение, которое сработало для меня. 1- Скопируйте этот SDK из Facebook. Скорее всего, вы уже это сделали.

<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- Тогда этот

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

3- раствор линии. Вставьте эти строки JS в конец. Убедитесь, что вы делаете все в том же порядке, что и я. Он будет работать, независимо от того, что у вас есть? в вашем URL-адресе.

<script> 
$(".fb-comments").attr("data-href", window.location.href); 
</script> 
Смежные вопросы