希望有人能给我一些启发。我一直在研究这个问题几天,但找不到合适的解决方案。
首先,我使用了facebook调试器,我理解错误是什么,除了我不确定如何修复它。你可以在这里看到它:
我想,facebook要我在我的og:url标签中使用www.viewrecalls.com/show或www.viewrecalls.com,因为他们都通过了验证;但是,如果我这样做,那么Facebook中显示的信息将不是来自原始链接的信息,并且用户将被重定向到不是原始URL或预期URL的URL。我不知道如何解决这个问题。
我的网站查询API并列出查询结果。单击列表页面中的结果后,将转到“显示”页面,其中显示单击项目的详细信息。我有“长”的QueryString,其中一个参数是一个URL。然而,QueryString是编码的,一切都运行得很好,除了facebook调试器给我验证错误,按钮没有显示计数,它只显示0,即使它发布到我的Facebook墙。
任何帮助将不胜感激!
谢谢!
答案 0 :(得分:1)
将您的og:url
标记(在您指向“赞”按钮的网址上)指向您真正希望用户喜欢的网址,其中包含该网址的元数据 - 图片,标题等
循环重定向路径几乎总是意味着页面上的og:url tag
指向另一个页面,该页面重定向(通过og:url
,canonical
参考标记或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
吗?