我在我的網站上安裝了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中。評論對於一個頁面來說並不是唯一的,而是出現在每一頁中。這是爲什麼 ?
我在我的網站上安裝了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中。評論對於一個頁面來說並不是唯一的,而是出現在每一頁中。這是爲什麼 ?
當檢索評論時,FB似乎忽略了URL的?query
部分。
你可以做些什麼:使用某種形式的URl重寫,以便你的URL格式爲http://www.example.com/page/id/54/或類似的形式(即,看起來不使用?id=something
查詢部分)。這樣,評論應該分別爲每個頁面加載。
這是一個適合我的解決方案。 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>
nope它不工作,我做了一個國防部重寫和檢查 – Sahan 2010-07-03 17:19:50
我們要看的樣本網址? – DMCS 2012-01-25 16:03:05
@DMCS:你是什麼意思?請澄清。 – Piskvor 2012-01-25 16:20:43