6

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

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

我在 Google 上搜索了“无法更改 og_type”(用引号括起来),结果几乎为零(现在看来,这个问题有结果)。我真的注定 Facebook 数据不匹配吗?

4

4 回答 4

5

根据错误消息

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

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

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

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

于 2013-01-18T18:31:57.537 回答
1

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

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

这是Open Graph文档的链接。:)

于 2013-01-18T08:13:19.600 回答
0

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

于 2013-01-22T04:10:40.457 回答
-1

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

This is hitting me too since my og:type is set to "shamrockirishbar:shamrockirishbar" BUT the linter is saying og_type (of which there is none in my meta data) is set to "website". enter link description here

于 2013-04-01T07:44:25.830 回答