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