我正在尝试在我的网站上实现facebook'like'按钮,但是当我的网址有“&”时我遇到了问题在里面。我尝试过使用htmlentities
,以及urlencode
(最接近工作但不完全)。
我有一个网址:example.com/entry.php?id=1&refer=abc
,我会为社交插件按钮的iframe的href编码整个内容,该按钮变为:example.com%2Fentry.php%3Fid%3D1%26refer%3Dabc
现在,当我用这个按钮加载页面,然后点击“喜欢”时,它会显示正确的网址“example.com/entry.php?id=1&refer=abc
”但是它旁边显示错误,点击错误消息我就明白了错误:
无法访问example/entry.php?id=1&refer=abc
处的页面。
因此,出于某种原因,它正在解释&作为& amp,这有什么意义呢?
思想?
答案 0 :(得分:1)
我要做的是使用XFBML版本并使用Open Graph Meta Tags,以便在og:url
元标记中设置网址并将href保留为空!
完成所有操作后,在URL Linter上运行链接以清除Facebook缓存。