2011-05-20 69 views
1

我很想在我的網頁中使用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"/> 

回答

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

您能檢查更新嗎?我有點困惑! – OrElse 2011-05-26 17:27:53

+0

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

1

要正確使用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"