Facebook Meta OG标签未被阅读

时间:2011-12-03 15:50:32

标签: html facebook-graph-api facebook-like

我过去3个小时一直在寻找和测试解决方案。 我希望能够喜欢以下link。请注意,这是目前唯一实现Like按钮的类别,我已经硬编码快速修复。

我已经实现了类似的按钮,它到目前为止工作(但它现在隐藏了)。当我尝试添加Facebook指定的OG元数据时,会出现问题。我使用facebook debugger来找出问题所在。

您可能会注意到查询字符串包含Facebook编码的斜杠。显然这是我试图调整的第一件事。相信我。我在这里尝试了一切。替换/使用%2F,编码其他特殊字符,如&我的结论是,facebook用斜杠到达地址,对og:url属性中的内容进行编码,以及某种不匹配的方式。我发现更多的人在网址中遇到了斜杠问题,但没有一个解决方案适合我。我看到一个注释,标题中缺少内容长度可能是蜘蛛要处理的问题,但添加它没有任何区别。

更改doctype,暂时删除其他元标记,更改其顺序等都没有产生任何影响。

唯一有所作为的是,如果我在调试器中输入链接的编码版本(http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144)。然后错误消失(警告仍然存在),但正如您所见,它仍然无法在文档中找到og-tags。

作为获取任何线索的最后一种方法,我在遵循原始类别链接的同时尝试了以下内容。

<meta property="og:url" content="http://www.d-gear.se/" />

它完全没有任何区别。在调试器中出现相同的错误,重定向路径下的信息是:
http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144
rel =“canonical”http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144
我检查了页面的源代码,并在那里更新为http://www.d-gear.se/。 (现在我又改回了预期的规范网址)

这可能是一个非常简单的解决方案,但是我被困在这里,不想浪费剩下的晚上,以防有人在这里能够向我指出错误。

1 个答案:

答案 0 :(得分:0)

经过几个小时的测试后,我注意到charset设置为LATIN-1。将其更改为ISO-8859-1有所不同。 (在我的大脑深处,我想我读到这两个是相同的)