jquery - 更改 OG :IMAGE with jQuery click 的值

标签 jquery image facebook-opengraph

我只是用一个 HTML 页面构建了一个图像组合,其中所有图片都是动态加载的。到目前为止,除了 facebook META OG:IMAGE 之外,一切都运行良好。

由于页面仅加载一次,因此我可以分配 OG:IMAGE URL 一次... 但我真的很想让每张照片都有自己的 OG:IMAGE,因为这是一本相册。

通过单击 --li class="open-pic"-- 标签加载图片。 我想每次单击 --li class="open-pic"-- 标记时更改 OG:IMAGE 值。

这可能吗? 我发现了这样的东西:

$('meta[name=og\\:image]').attr('content', newImageUrl);

但是,我不知道如何将其链接到 li.open-pic onclick 事件。 谢谢!

G.

最佳答案

Since the page loads just once, I can assign the OG:IMAGE URL once... But I really would like to have each picture with its own OG:IMAGE, since this is a photo album.

在客户端更改 OG 元标记没有实际用处 - 因为 Facebook 将通过其抓取工具读取这些标记,这意味着他们将对您的 URL 执行 HTTP 请求并查看 HTML 代码中的内容;并且抓取工具不执行任何 JavaScript。

解决方案:为每张照片提供一个单独的 URL,并包含其自己的元信息 - 并让您的“赞”按钮/分享功能/任何 FB 功能指向每张照片的该 URL。

(客户端如何处理事情并不重要 - 您仍然可以在一页中显示所有照片,通过 AJAX 加载新内容,无论您喜欢什么 - 但您都会 您的照片需要单独的 URL,以便将它们识别为单独的开放图谱对象。)

关于jquery - 更改 OG :IMAGE with jQuery click 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404868/

相关文章:

php - 使用 php 更新 json

javascript - 动态拖放以构建单词

jquery - Sheetengine 缓慢旋转物体使其更接近

facebook - 如何在新时间轴中显示(我自己的)Flash 播放器的大预览?

javascript - 不使用工具栏 visJs 添加边

c# - 将网站图标检索为图标而不是图像

image - 无法在 grails 2.1 中将 blob 渲染为图像

c# - 在 ListView 顶部添加 "Loading"-image

facebook - facebook 之类的按钮有 i18n 功能吗?

facebook-opengraph - LinkedIn 分享忽略 OG 标签