Facebook评论框与URL重写无法正常工作?

时间:2011-05-20 23:05:37

标签: asp.net facebook url-rewriting

我希望在我的网页中使用Facebook comment plugin,但它无法与UrlRewriting.net一起使用。

我在我的网页中添加了评论代码(动态生成并使用Url-Rewriting),并注意到评论(应该仅存在于特定页面)是可见的 - 可用于具有相同重写的所有网页规则。

更新:重写规则为

<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx" 
rewriteUrlParameter="ExcludeFromClientQueryString" 
destinationUrl="~/Directory/page.aspx?ItemID=$1&amp;id=$2&amp;lng=gr"/>

2 个答案:

答案 0 :(得分:1)

您的网页网址必须包含使网址唯一的查询字符串

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php echo FACEBOOK_APP_ID; ?>&amp;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&amp;id=$2&amp;date=$3&amp;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"

的评论无关的评论