Facebook 深度“赞”
我正在开发一些电子商务应用程序,我希望用户能够“喜欢”产品。并非总是可以在“喜欢”的页面上嵌入 og:
元标记,要么是因为它不在我们的控制范围内,要么是因为它位于 AJAX 应用程序的深处。
我想到了为 OpenGraph 对象构建代理的想法。我可以将 Like 按钮指向代理 URL,该代理 URL 将提供描述产品的所有 og:
元数据,包括规范 URL。
问题在于 Facebook 遵循规范 URL 并解析元数据,而不是代理页面。
这是 FB 解析器中的错误,还是我遗漏了什么?
如果您能提供任何帮助或说明,我将不胜感激。
预先感谢,
罗斯
I'm working on a few e-commerce applications where I'd like users to be able to 'Like' products. It's not always possible to embed the og:
meta tags on the page that's being 'Liked', either because it's not in our control, or because it's deep in an AJAX application.
I've hit upon the idea of building a proxy for OpenGraph objects. I can point the Like button to the proxy URL, which will serve up all the og:
metadata describing the product, including a canonical URL.
The trouble is that Facebook follow the canonical URL and parse that for metadata, rather than the proxy page.
Is this a bug in FB's parser, or am I missing something?
I'd appreciate any help or clarification you could offer.
Thanks in advance,
Ross
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
标签,当用户的用户代理是 Facebook 时,可以尝试将其从代理页面的源代码中排除用户代理。这样,用户的浏览器和搜索引擎就可以看到并识别规范的 URL,而 Facebook 页面爬虫则不能。
If you're using the
<link rel="canonical" ...>
tag, maybe try to exclude it from the proxy page's source code when the user-agent of the user is the Facebook user-agent. This way, user's browsers and search engines see and recognize the canonical url, and the Facebook page crawler doesn't.