Facebook“点赞”社交插件 & 符号错误

发布于 2024-10-21 16:16:21 字数 588 浏览 1 评论 0原文

我正在尝试在我的网站上实现 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沫尐诺 2024-10-28 16:16:21

我要做的是使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文