【问题标题】:Cannot change og_type无法更改 og_type
【发布时间】:2012-12-29 21:06:17
【问题描述】:

我刚刚用一个全新的 Wordpress 网站替换了一个客户的 tumblr 网站。通过Facebook debugger 运行它时,我收到此错误:

http://example.com/”处的对象以前的类型为“tumblr-feed:tumblelog”,不能更改为“网站”类型的对象,以避免现有操作的数据损坏。

我在 Google 上搜索了“无法更改 og_type”(用引号括起来)并得到了字面上的零 results(现在看来这个问题产生了结果)。我真的注定 Facebook 数据不匹配吗?

【问题讨论】:

  • 从 blogengine.net 切换到 Wordpress 时,我遇到了同样的问题……谷歌搜索了好几个小时,但似乎没有一个 WP 插件可以工作。如果我找到答案,我会在这里发布。
  • 我遇到了同样的问题 - 这是互联网上唯一可以找到遇到同样问题的人的地方。我不小心复制了代码,并为应该是“网站”的页面输入了“电影”类型。现在调试器已将 og_type 锁定为“电影”,并且不允许我更改它。被链接的页面只有大约 190 个“喜欢”左右。

标签: wordpress facebook-opengraph tumblr


【解决方案1】:

根据错误信息

... cannot be changed to an object of type 'website' to avoid data corruption of existing actions.

如果 URL 的 og:type 被更改,任何现有用户发布链接或共享它、任何引用它的 Open Graph 操作以及 URL 的任何喜欢都将被破坏,并且用户的个人资料将丢失他们之前发布的内容。

我不认为有任何解决方法,因为这是一种故意限制,以避免破坏引用 URL 的现有帖子、喜欢、操作等。如果帖子被破坏,内容将从用户的时间线上删除或损坏。

如果您想在该 URL 上拥有一个“新”对象,一种可能的解决方法是使用我在 this answer about moving URLs 中的说明在您尝试更改的 URL 上放置一个 Like 按钮(我们称之为 A),但是指向一个稍微不同的新 URL(我们称之为 B),然后在我的回答中使用重定向机制将登陆 URL B 的用户反弹回 A,但如果 Facebook 爬虫提供描述 URL B 上“A”的元数据访问它

【讨论】:

  • 嗯...似乎是一种潜在的解决方法,但有没有可靠的方法来确定 Facebook 爬虫的身份?本质上,我需要创建一个新的 URL 来指向我的旧 URL(例如 example.com/facebooklanding.html)
  • 是的,正确的,解决方法似乎更合理的 OG 对象或文章 URL 的上下文,而不是当你谈论一个类似按钮的域的根 URL 时,但它是一样的系统和后端相同的代码 - facebook 爬虫有一个已知的用户代理标头,当前为facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php),您可以使用它来识别来自 FB 的请求
  • 并不是我在质疑你的回答,但这似乎是 facebook 的糟糕设计。在任何情况下,Facebook 都不应该规定我的网页内容应该是什么
  • 这不是规定您的网页内容,而是规定一旦针对某个 URL 向 Facebook 发布了操作,该 URL 的 Facebook 元数据的某些方面就无法更改,以防止之前的操作被破坏
【解决方案2】:

客户网站的点赞数是否超过 10,000?如果是这样,Facebook 不允许更改 og:type

您可以通过更新页面的标签来更新页面的属性。请注意,og:title 和 og:type 最初只能编辑 - 在您的页面收到 50 个赞后,标题变为固定,在您的页面收到 10,000 个赞后,类型变为固定。这些属性是固定的,以避免让已经喜欢该页面的用户感到惊讶。在达到这些限制后更改标题或类型标签不会有任何作用,您的页面将保留原始标题和类型。

Here's Open Graph 文档的链接。 :)

【讨论】:

  • 不,Facebook 页面上有大约 600 个赞,而域本身 (example.com) 上没有。稍后我会仔细阅读文档,这里
  • 我明白了,这是一个非常虚幻的问题。
  • 我相信文档是针对旧的,2010 年 4 月的东西,并且它已经被更改了 - 我会看看我们是否可以更新它,但我认为应该有一个说明说它可能过时了
【解决方案3】:

我建议使用 Open Graph Debugger 检查 facebook 真正看到的内容以及 facebook 最终是否拥有您网站的缓存版本。 (您可以在这里找到 hte 调试器:https://developers.facebook.com/tools/debug

【讨论】:

  • 我在问题中说正确的是问题显示在调试器中......不过还是谢谢!
  • 很抱歉,经过几个小时的编码后,我已经阅读了那一点 - 真丢人!如果您将“tumblr-feed:tumblelog”保留为 og:type 会发生什么?
【解决方案4】:

注意它没有说 og:type - 它说 og_type

这也打击了我,因为我的 og:type 设置为“shamrockirishbar:shamrockirishbar”,但 linter 说 og_type(我的元数据中没有)设置为“website”。 enter link description here

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多