Facebook 深度“赞”

发布于 2024-11-06 16:16:45 字数 354 浏览 0 评论 0原文

我正在开发一些电子商务应用程序,我希望用户能够“喜欢”产品。并非总是可以在“喜欢”的页面上嵌入 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南风起 2024-11-13 16:16:45

如果您使用 标签,当用户的用户代理是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文