2010-07-03 128 views
1

我在我的網站上安裝了facebook評論。我的網站是一個動態網站,頁面類似於www.example.com/page?id=54,www.example.com/page?id=67Facebook的評論,每頁

如果我在此頁面發佈評論: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它不工作,我做了一個國防部重寫和檢查 – Sahan 2010-07-03 17:19:50

+0

我們要看的樣本網址? – DMCS 2012-01-25 16:03:05

+0

@DMCS:你是什麼意思?請澄清。 – Piskvor 2012-01-25 16:20:43

0

這是一個適合我的解決方案。 1-從Facebook複製此SDK。很可能你已經這樣做了。

<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行粘貼到最後。確保你按照與我一樣的順序執行所有操作。它會工作,不管你有沒有?在你的網址。

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