在 Facebook 中传递日语(非拉丁语)URL“点赞”按钮 URL 失败

发布于 2024-10-04 21:46:11 字数 863 浏览 5 评论 0原文

我认为这是 URL 编码问题,而不是 Facebook 的错误,但我真的不确定。

此 URL 在“赞”按钮上失败:http://www.thefraser.com/2010/11/%E5%8B%95%E7%89%A9%E3%81%A8%E3%81%AE% E6%88%A6%E3%81%84

但这一个有效:http://www.thefraser.com/2010/11/carlos

让我担心的是前一个 URL Facebook 上的 Like 按钮生成器 失败,给我一个错误,说有给定 URL 上没有粉丝专页。

我认为 Like 按钮生成器的故障与我的 URL 编码相同。我非常怀疑 Facebook 的点赞按钮本身被破坏了,因为那时每个拥有非英语 URL 的人都会抱怨。

另一方面,相同 URL 的相同 URL 编码适用于 Twitter,所以... 嗯...

对于 URL 编码的解决方法有什么想法吗?我现在使用的这个函数是 Microsoft.JScript.GlobalObject.encodeURI(),理论上它的行为方式与 JavaScriptencodeURI 函数相同。

我知道这个问题很奇怪,但如果有任何帮助,我们将不胜感激。我差点把我的猫活活吃掉。

编辑:其他日语网址,例如:

http://ja.wikipedia.org/wiki/%E3%81%8F%E3%82%8B%E3%82%8A

使用 Like 按钮生成器不会失败。呸!

I think this is a URL encoding problem and not a bug in Facebook, but I'm really not sure.

This URL fails on the Like button: http://www.thefraser.com/2010/11/%E5%8B%95%E7%89%A9%E3%81%A8%E3%81%AE%E6%88%A6%E3%81%84

But this one works: http://www.thefraser.com/2010/11/carlos

What worries me is that the former URL fails in the Like button generator thing on Facebook, giving me an error saying that there is no fanpage at the given URL.

I think the like button generator is glitched in the same way that my URL encoding is. I highly doubt that Facebook's like button itself is broken, since then everyone with non-English URLs would be complaining.

On the other hand, the same URL encoding for the same URL works for Twitter, so... hmm...

Any ideas for a workaround URL encoding? This one I'm using right now is Microsoft.JScript.GlobalObject.encodeURI(), which in theory behaves the same way as the JavaScript encodeURI function.

Strange question, I know, but any help would be appreciated. I'm on the verge of eating my cat alive.

Edit: other Japanese URLs, like this one:

http://ja.wikipedia.org/wiki/%E3%81%8F%E3%82%8B%E3%82%8A

don't fail with the Like button generator. Bahhh!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

菊凝晚露 2024-10-11 21:46:11

我查看了给定页面的源代码,似乎您的 URL 在源代码中已转义两次:

第 125 行(%E5 已转换为 %25E5) :

<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.thefraser.com/2010/11/%25E5%258B%2595%25E7%2589%25A9%25E3%2581%25A8%25E3%2581%25AE%25E6%2588%25A6%25E3%2581%2584&layout=standard ...

你用的是PHP吗?仔细检查生成此行的代码。如果不确定,请在此发布。

I look into the source code of the given page, it seems your URL has been escaped twice in the source code:

line 125 (%E5 has been converted into %25E5):

<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.thefraser.com/2010/11/%25E5%258B%2595%25E7%2589%25A9%25E3%2581%25A8%25E3%2581%25AE%25E6%2588%25A6%25E3%2581%2584&layout=standard ...

Are you using PHP? Double check the code that generate this line. Post it here if unsure.

卷耳 2024-10-11 21:46:11

不,这是一个错误

你好,

请在以下位置提交此问题的错误:
bugzilla(或订阅现有的
bug 并将您的信息添加到其中)。
最佳实践是链接回
原始论坛帖子中的错误
帮助其他开发者和 Facebook
工程师跟踪对话并
提供后续行动。

确保您的错误包含示例
代码和可靠的再现步骤。

谢谢,马特·训练师

太棒了。他们的 Bugzilla 还给了我一个 HTTP/500。

Nope, it's a bug.

Hello,

Please file a bug for this issue in
bugzilla (or subscribe to an existing
bug and add your information to it).
Best practice is to link back to the
bug in the originating forum thread to
help fellow developers and Facebook
engineers track the conversation and
provide follow-up.

Make sure your bug includes sample
code and solid reproduction steps.

Thanks, Matt Trainer

Great. Their Bugzilla is also giving me an HTTP/500.

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