我希望在我的网页中使用Facebook comment plugin,但它无法与UrlRewriting.net一起使用。
我在我的网页中添加了评论代码(动态生成并使用Url-Rewriting),并注意到评论(应该仅存在于特定页面)是可见的 - 可用于具有相同重写的所有网页规则。
更新:重写规则为
<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Directory/page.aspx?ItemID=$1&id=$2&lng=gr"/>
答案 0 :(得分:1)
您的网页网址必须包含使网址唯一的查询字符串
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php echo FACEBOOK_APP_ID; ?>&xfbml=1"></script>
<fb:comments href="PAGE_URL.'&**uniqueID=uniqueID**" publish_feed="false" num_posts="2" width="430" height="52"></fb:comments>
修改
您可以将您的网址传递给
<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx?data=(.*)"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Directory/page.aspx?ItemID=$1&id=$2&date=$3&lng=gr"/>
答案 1 :(得分:1)
要正确使用Facebook社交插件,您只需为每个网页提供唯一的字符串。
话虽如此,URL不是强制性的。例如,如果您有每个页面的唯一数字/字母数字/任何ID,则只需href
href="MySiteName+ID"
无需href="http://mysitename.com/whateverpage/etc/etc/etc/"
在我看来,实际上这样做更好,因为如果你想要动态转储URL,实际的网址可能会在没有你注意的情况下改变,例如。
http://example.com/pages/about-us
的 http://example.com/pages/about-us?comment=43&page=4
一个不同的网址,因此,Facebook会有一个不同的评论Feed。 (也就是href="pages/about-us"
与href="pages/about-us?comment=43&page=4"
)