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

发布于 2024-11-08 23:12:05 字数 562 浏览 0 评论 0原文

我很想在我的网页中使用 Facebook 评论插件,但它确实如此无法与 UrlRewriting.net 正常工作。

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

更新:重写规则是

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

I would love to use the Facebook comment plugin in my webpage, but it does not work correctly with UrlRewriting.net.

I added the comments code in my webpage (that is generated dynamically and uses Url-Rewriting) and noticed that the comment (that should exist only to the specific page) is visible-available to all the webpages that have the same rewrite rule.

UPDATE: The Rewrite rule is

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长亭外,古道边 2024-11-15 23:12:05

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

话虽如此,URL 不是强制性的。例如,如果每个页面都有一个唯一的数字/字母数字/任何 ID,则只需使用 href 即可,

href="MySiteName+ID" 

无需使用 href="http://mysitename.com/无论页面/etc/etc/etc/"
在我看来,这样做实际上更好,因为如果您想动态转储 URL,则实际 URL 可能会在您不知情的情况下发生更改,例如。

http://example.com/pages/about-ushttp://example.com/pages/about-us?comment 是不同的 URL =43&page=4,因此,将具有与 facebook 不同的评论源。 (又名 href="pages/about-us" 的评论不会与 href="pages/about-us?comment=43&page=4" 的评论相关代码>)

To use correctly that facebook social plugin, you simply need to provide a unique string for each of your pages.

That being said, the URL is not mandatory. If, for example, you have an unique numeric/ alphanumeric/ whatever ID for each page, you could simply have the href

href="MySiteName+ID" 

no need to have href="http://mysitename.com/whateverpage/etc/etc/etc/".
In my opinion it's actually better to do it like that because if you're tempted to just dump the URL dynamically, the actual URL might change without your notice, eg.

http://example.com/pages/about-us is A DIFFERENT URL from http://example.com/pages/about-us?comment=43&page=4 and, in consequence, shall have a different Comment Feed from facebook. ( aka comments where href="pages/about-us" won't be related to comments where href="pages/about-us?comment=43&page=4" )

半岛未凉 2024-11-15 23:12:05

您的页面 URL 必须有一个查询字符串,使 URL 唯一

<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> 

编辑

您可以通过使您的 URL 类似于

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

Your page URL must have a query string that make the URL unique

<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> 

EDIT

You can pass make your URL something like

<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx?data=(.*)" 
rewriteUrlParameter="ExcludeFromClientQueryString" 
destinationUrl="~/Directory/page.aspx?ItemID=$1&id=$2&date=$3&lng=gr"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文