Facebook喜欢按钮 - 检测到循环重定向路径

时间:2012-03-13 22:11:56

标签: facebook facebook-like canonical-link

希望有人能给我一些启发。我一直在研究这个问题几天,但找不到合适的解决方案。

首先,我使用了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或预期URL的URL。我不知道如何解决这个问题。

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

任何帮助将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

将您的og:url标记(在您指向“赞”按钮的网址上)指向您真正希望用户喜欢的网址,其中包含该网址的元数据 - 图片,标题等

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

Facebook的Debug Tool应该会显示所遵循的步骤以及重定向的位置

{编辑} 在您的情况下,我不是百分百肯定,但看起来您的网址中有一部分&编码,这可能是问题所在。

我手动卷曲

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:

的网址

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中编码为%26吗?