3

我正在尝试在我的网站上实现 facebook 的“喜欢”按钮,但是当我的 URL 中有一个“&”时我遇到了问题。我尝试过使用htmlentities, 以及urlencode(最接近工作,但不完全)。

我有一个类似: 的网址example.com/entry.php?id=1&refer=abc,并且我对社交插件按钮的 iframe 的 href 进行了 url 编码,它变为:example.com%2Fentry.php%3Fid%3D1%26refer%3Dabc

现在,当我使用这个“赞”按钮加载页面并单击“赞”时,它会显示正确的网址“ example.com/entry.php?id=1&refer=abc”,但旁边会显示“错误”,单击错误消息,我会收到此错误:

example/entry.php?id=1&refer=abc无法访问位于的页面。

因此,出于某种原因,它将 & 解释为 &,这有什么意义?

想法?

4

1 回答 1

1

我要做的是使用 XFBML 版本并使用Open Graph 元标记,以便您在og:url元标记中设置 url 并将 href 留空!

完成后,在URL Linter上运行链接以清除 Facebook 缓存。

于 2011-03-15T08:21:32.430 回答