好的..这就是问题..我想让facebook评论我的productsDescription页面..有很多产品,所以当我们点击特定产品时,它会重定向到带有查询字符串中itemID的productDescription页面。现在我想要的是所有产品都有自己的特定评论框。现在我使用下面的代码,在查询字符串中使用不同的itemID打开相同的评论框。
例如:如果用户在移动设备上发表评论(www.tc.com/gyjd.aspx?itemID=55),然后导航以查看笔记本电脑(www.tc.com/gyjd.aspx?itemID=77)他看到了他给手机的评论。但我想要的是在查询字符串中使用不同的itemID,注释框应该是新的。希望我不要混淆。
<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";
fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="tc.com/gyjd.aspx" data-num-posts="5" data-width="500"></div>
答案 0 :(得分:1)
我通过做一个名为fbBtns的div来解决这个问题。
然后我在页面后面设置它的innerHtml属性: fbBtns.InnerHtml =“”;
答案 1 :(得分:0)
只需将适当的查询字符串添加到data-href
属性:
<div class="fb-comments" data-href="tc.com/gyjd.aspx?itemID=<%=Request.QueryString["itemID"]%>" data-num-posts="5" data-width="500"></div>
对于VB.NET:
<div class="fb-comments" data-href="tc.com/gyjd.aspx?itemID=<%=Request.QueryString("itemID")%>" data-num-posts="5" data-width="500"></div>
答案 2 :(得分:0)
您需要为页面设置唯一的网址(Facebook会忽略查询字符串)。您可以通过将data-href设置为“tc.com/qyjd/4”等来告诉Facebook使用虚假网址。使用.net 4,您可以轻松设置page routes。 也是这样做的。