Facebook评论框无法正确使用URL重写?

问题描述:

我很想在我的网页中使用Facebook comment plugin,但它无法正常使用UrlRewriting.netFacebook评论框无法正确使用URL重写?

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

UPDATE:重写规则是

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

你的网页网址必须有一个查询字符串唯一网址

<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"/> 
+0

您能检查更新吗?我有点困惑! – OrElse 2011-05-26 17:27:53

+0

检查更新 – 2011-06-01 21:52:19

要正确使用Facebook社交插件,您只需为每个网页提供一个唯一的字符串即可。

这就是说,URL不是强制性的。如果,例如,你有一个独特的数字/字母/不管ID为每个页面,你可以简单地有href

href="MySiteName+ID" 

没有必要有href="http://mysitename.com/whateverpage/etc/etc/etc/"
在我看来,实际上最好这样做,因为如果你想动态地转储URL,实际的URL可能会在没有你通知的情况下改变,例如。

http://example.com/pages/about-us一个不同的URLhttp://example.com/pages/about-us?comment=43&page=4,因此,应该有一个不同的来自Facebook的评论Feed。 (又名评论其中href="pages/about-us"将不会与评论相关href="pages/about-us?comment=43&page=4"