【问题标题】:OG Meta tags FacebookOG Meta 标签 Facebook
【发布时间】:2014-02-25 10:04:28
【问题描述】:

首先,我搜索了如何更改 Open Graphics 的元标记,并设法在页面加载时更改它们。

这是在页面的头部部分。

<meta property="og:title" content="">
<meta property="og:image" content="">
<meta property="og:url" content="">
<meta property="og:type" content="blog" />
<meta property="og:site_name" content="Site Name">

当页面加载时会发生这种情况 $(document).ready(); jQuery 函数(我在这里的另一个问题中看到 : 应该用“\”转义)

$("meta[property='og\:title']").attr("content", "Title changed" );
... and same for the rest of tags

很远,这很好用。但是当点击“分享”按钮时不显示图片,标题...

为此尝试了调试工具。 https://developers.facebook.com/tools/debug/ 但在对象 URL 上引发错误(“article”类型的 URL 'http://my-link.com/' 的对象无效,因为属性 'og:url' 的给定值 '' 无法解析为类型 'url'。)

我用 firebug 查看页面源代码,所有元标记都符合我用 jQuery 提供的所有信息。

我做错了什么?我在主页中将它们留空(在加载它包含 jQuery 的页面之前),因为没有更多页面会使用它。我可以在加载页面时创建它们吗?

【问题讨论】:

    标签: jquery facebook facebook-opengraph


    【解决方案1】:

    使用 JavaScript 更改这些标签是零意义的。 Facebook 不运行 JavaScript - 唯一重要的是实际 HTML 代码中的值。

    【讨论】:

    • 哦,不知道。关键是因为我得到了“配置文件”,并且我用 Ajax 加载它们,所以我想分享那个“配置文件”,所以这就是为什么我想改变标签的内容。那么还有其他方法可以做到吗?
    • 只有通过在单独的 URL 下提供这些配置文件,才能为每个配置文件提供相应的元数据。 (这当然是你首先应该做的事情——开发一个“正常”的网站结构,然后只使用 AJAX 来增强它。)
    猜你喜欢
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多