Facebook“点赞”社交插件 & 符号错误
我正在尝试在我的网站上实现 facebook“喜欢”按钮,但是当我的 URL 包含“&”时我遇到了问题在其中。我尝试过使用 htmlentities
以及 urlencode
(这是最接近工作的,但不完全是)。
我有一个像这样的 url:example.com/entry.php?id=1&refer=abc
,并且我对社交插件按钮的 iframe 的 href 的整个内容进行了 url 编码,该内容变为: example.com%2Fentry.php%3Fid%3D1%26refer%3Dabc
现在,当我使用此“like”按钮加载页面并单击“like”时,它会显示正确的网址“example.com/entry.php?id=1&refer=abc
”,但旁边显示错误,单击错误消息,我收到此错误:
example/entry.php 的页面无法访问 ?id=1&refer=abc
。
因此,由于某种原因,它正在解释 &作为一个 &,这有什么意义呢?
想法?
I'm trying to implement the facebook 'like' button my site, but I'm having a problem when my URL has an "&" in it. I have tried using htmlentities
, as well as urlencode
(which is the closest to working, but not quite).
I have a url like: example.com/entry.php?id=1&refer=abc
, and I url encode the entire thing for the href for the iframe for the social plugin button, which becomes: example.com%2Fentry.php%3Fid%3D1%26refer%3Dabc
Now, when I load the page with this like button, and click "like" it shows me the correct url "example.com/entry.php?id=1&refer=abc
" but then it says Error next to it, click the error message and I get this error:
The page at example/entry.php?id=1&refer=abc
could not be reached.
So for some reason it is interpreting the & as an &, how does this make any sense?
Thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我要做的是使用 XFBML 版本并使用 Open Graph Meta Tags 以便您在
og:url
元标记中设置 url,并将 href 留空!完成所有操作后,通过 URL Linter 运行链接以清除 Facebook 缓存。
What I would do is use the XFBML version and make use of the Open Graph Meta Tags so that you set the url in the
og:url
meta tag and leave the href empty!When all is done, run link over the URL Linter to clear the Facebook cache.