我正在尝试在我的网站上实现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上的页面。

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

有什么想法吗?

最佳答案

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

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

09-30 16:48
查看更多