Ajax Facebook共享显示_转义_片段uuURL而不是哈希版本

Ajax Facebook共享显示_转义_片段uuURL而不是哈希版本,ajax,facebook,facebook-graph-api,facebook-sharer,Ajax,Facebook,Facebook Graph Api,Facebook Sharer,我创建了一个单页应用程序。所有深度链接都以mysite.com/#的形式提供/参赛作品名称。这允许谷歌(和Facebook)检查该页面内容的备选URL 我已经设置了一个服务器端检查,以确定Google或Facebook是否正在查找此页面的HTML快照。如果是这样,它会发送一个不同的头,其中包含必要的Facebook og元标记 问题出在这里。如果我将我的一个URL(mysite.com/#!/entry\u title)粘贴到我的状态框中,则显示的URL是HTML快照URL(mysite.com

我创建了一个单页应用程序。所有深度链接都以mysite.com/#的形式提供/参赛作品名称。这允许谷歌(和Facebook)检查该页面内容的备选URL

我已经设置了一个服务器端检查,以确定Google或Facebook是否正在查找此页面的HTML快照。如果是这样,它会发送一个不同的头,其中包含必要的Facebook og元标记

问题出在这里。如果我将我的一个URL(mysite.com/#!/entry\u title)粘贴到我的状态框中,则显示的URL是HTML快照URL(mysite.com/?\u转义\u片段\条目\标题)

HTML快照页面上的og:url元标记设置为mysite.com/#/参赛作品名称

如何让共享者显示mysite.com/#/是否输入URL的标题版本而不是HTML快照版本

提前谢谢

  • 布雷特

我已经明白了这一点,我想我应该把答案发布给其他人

诀窍是设置一个重定向,让Google/Facebook转到一个更漂亮的URL。所以任何形式的URL

mysite.com/?_escaped_fragment_/entry_title 
被重定向到更漂亮的东西,如

mysite.com/view/entry_title
当有人分享我的一个动态URL时,Facebook会请求页面的“转义”版本,并被重定向到我更漂亮的URL(mysite.com/view/entry\u title),这就是Facebook帖子中显示的内容

为了确保人们总是共享我的动态URL,我在mysite.com/view/entry_标题页上设置了一个javascript重定向,以重定向回mysite.com/#/条目标题页


虽然这并没有显示Facebook共享中的动态URL,但它显示了一个比“转义”版本更漂亮的URL,并迫使人们返回到我希望人们共享的动态URL。

我也遇到了同样的问题。我仍然没有解决办法。但我认为你的解决方案太复杂了。