og:types和有效值:不断被parsing为og:type = website

有人会build议为什么FBdebugging/ lint工具说og:types是“网站”,尽pipeog:types被设置为og:bar?

https://developers.facebook.com/tools/debug/og/object?q=www.shamrockirishbar.com%2Fpubquiz

因此,它不validation与“酒吧”types相关的og:location和类似内容。

酒吧被弃用。 请检查http://ogp.me目前的文档。;

我知道这是一个旧的,但它出现在谷歌的顶部,所有提供的链接现在似乎过时了。

这是Facebook接受的最新types列表: https : //developers.facebook.com/docs/reference/opengraph

如果你不使用其中的一种,那么types将默认为“网站”,最好用于主页/总结一个网站。

在回答OP时,你现在想要使用一个地方 ,这将允许你添加经纬度的位置细节。

我已经进入了命名空间特定的开放graphics数据的世界,因此不依赖于FBtypes。 请参阅应用程序开发工具仪表板中的“编辑打开的graphics”。

在启用命名空间和自定义Open Graph操作和对象后,这种情况开始发生在我的网站上。 一旦启用它,就会失去对标准对象types(如bar)的支持,或者在我的案例文章中。 (或可能Facebook可能已经弃用某些types,我不是100%确定)当没有指定支持types时,Facebook默认为网站。

要解决这个问题,你需要做的是进入你的应用程序仪表板,select你的应用程序,然后去打开graphics部分。 在“对象types”下,定义你自己的types,比如“bar”。

接下来,你将不得不改变你的meta标签,看起来像这样:

 <meta property="og:type" content="your_namespace:your_object_type" /> 

如果您点击仪表板中的对象types旁边的“获取代码”,Facebook将为您提供一个要使用的元标记的例子。