0

希望这里有人可以给我一些启发。我已经研究了几天这个问题,但找不到合适的解决方案。

首先,我使用了 facebook 调试器并且我理解错误是什么,除了我不知道如何修复它。你可以在这里看到它:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.viewrecalls.com%2Fshow%3Fq%3DGuidecraft%2520Mega%2520Profit%25204-in-1%2520Dramatic% 2520Play%2520Theater%2520Toys%26amp%3Bu%3Dhttp%3A%2F%2Fwww.cpsc.gov%2Fcpscpub%2Fprerel%2Fprhtml12%2F12131.html

我想,facebook 想让我在我的 og:url 标签中使用 www.viewrecalls.com/show 或 www.viewrecalls.com,因为它们都通过了验证;但是,如果我这样做,那么 Facebook 中显示的信息将不是来自原始链接的信息,并且用户将被重定向到一个不是原始链接或预期链接的 URL。我不知道如何解决这个问题。

我的网站查询一个 API 并列出查询结果。从列表页面单击结果后,它将转到“显示”页面,其中显示所单击项目的详细信息。我有“长”查询字符串,其中一个参数是 URL。然而,QueryString 已编码,一切正常,除了 facebook 调试器给了我验证错误,并且按钮没有显示计数,即使它发布到我的 facebook 墙上,它也只显示 0。

任何帮助将不胜感激!

谢谢!

4

1 回答 1

1

将您的og:url标签(在您指向“赞”按钮的 URL 上)指向您实际希望用户喜欢的 URL,该 URL 具有该 URL 的元数据 - 图像、标题等

循环重定向路径几乎总是意味着og:url tag页面上的 a 指向另一个页面,该页面重定向(通过og:urlrefcanonical标签或 HTTP 重定向)回到重定向链中的第一页或另一个页面。

Facebook 的调试工具应该向您显示所遵循的步骤以及重定向的位置

{edit} 在您的情况下,我不是 100% 确定,但您的 URL 的一部分似乎有&编码,这可能是问题所在。

我手动卷曲

http://www.viewrecalls.com/show?q=Guidecraft%20Mega%20Profit%204-in-1%20Dramatic%20Play%20Theater%20Toys&u=http://www.cpsc.gov/cpscpub/prerel/prhtml12/12131.html

并获得一个 og:url 标签

http://www.viewrecalls.com/show?q=Guidecraft%20Mega%20Profit%204-in-1%20Dramatic%20Play%20Theater%20Toys&u=http://www.cpsc.gov/cpscpub/prerel/prhtml12/12131.html

其中,当我卷曲那个时,它有一个 og:url

http://www.viewrecalls.com/show?q=Guidecraft%20Mega%20Profit%204-in-1%20Dramatic%20Play%20Theater%20Toys&u=http://www.cpsc.gov/cpscpub/prerel/prhtml12/12131.html

看起来&每次都将另一个添加到 URL 中并递归 - 与号不应该在 URL 中编码为%26吗?

于 2012-03-13T22:20:11.390 回答