Facebook评论框无法正确使用URL重写?
问题描述:
我很想在我的网页中使用Facebook comment plugin,但它无法正常使用UrlRewriting.net。Facebook评论框无法正确使用URL重写?
我在我的网页中添加了评论代码(它是动态生成的,并使用Url重写),并注意到评论(只应该存在于特定页面)是可见的 - 可用于所有具有相同的网页重写规则。
UPDATE:重写规则是
<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Directory/page.aspx?ItemID=$1&id=$2&lng=gr"/>
答
你的网页网址必须有一个查询字符串唯一网址
<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"/>
答
要正确使用Facebook社交插件,您只需为每个网页提供一个唯一的字符串即可。
这就是说,URL不是强制性的。如果,例如,你有一个独特的数字/字母/不管ID为每个页面,你可以简单地有href
href="MySiteName+ID"
没有必要有href="http://mysitename.com/whateverpage/etc/etc/etc/"
。
在我看来,实际上最好这样做,因为如果你想动态地转储URL,实际的URL可能会在没有你通知的情况下改变,例如。
http://example.com/pages/about-us
是一个不同的URL从http://example.com/pages/about-us?comment=43&page=4
,因此,应该有一个不同的来自Facebook的评论Feed。 (又名评论其中href="pages/about-us"
将不会与评论相关href="pages/about-us?comment=43&page=4"
)
您能检查更新吗?我有点困惑! – OrElse 2011-05-26 17:27:53
检查更新 – 2011-06-01 21:52:19