Facebook FB Open Graph对象标识、对象url和应用程序域之间的关系?

Facebook FB Open Graph对象标识、对象url和应用程序域之间的关系?,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,我想澄清Facebook如何在对象图中唯一地标识对象。具体来说,我们有数百个网站,其中显示酒店信息的页面有明显的重叠。我们希望为酒店设置“喜欢”按钮,但要在各个站点之间汇总计数——这样,无论在哪个站点上一个人“喜欢”某个特定的酒店,它都会为相同的全球计数做出贡献 更重要的是,OpenGraph背后的理念是,is表示真实世界对象之间的关联,而这些对象恰好由一个网页表示,因此,关于特定酒店的页面在图形中引用同一个酒店页面对象是有意义的,无论它来自哪个网站。例如,对于书籍和产品,使用ISBN和UPC编

我想澄清Facebook如何在对象图中唯一地标识对象。具体来说,我们有数百个网站,其中显示酒店信息的页面有明显的重叠。我们希望为酒店设置“喜欢”按钮,但要在各个站点之间汇总计数——这样,无论在哪个站点上一个人“喜欢”某个特定的酒店,它都会为相同的全球计数做出贡献

更重要的是,OpenGraph背后的理念是,is表示真实世界对象之间的关联,而这些对象恰好由一个网页表示,因此,关于特定酒店的页面在图形中引用同一个酒店页面对象是有意义的,无论它来自哪个网站。例如,对于书籍和产品,使用ISBN和UPC编号,而对于其他类型,则不存在这样的通用代码

具体来说,

  • 如果我将酒店页面的Open Graph Protocol(OSP)og:url元属性设置为引用中心站点的url,那么无论信息出现在我们的多个站点中的哪个站点上,关于该酒店的所有页面的og:url都将是相同的,这会达到所需的唯一性吗?(FB是否解释了这一点,还是认为这是不透明的?)
  • 当我使用该应用程序查看我的页面时,它会抱怨在Facebook上应用程序设置中设置的“基本”域之外的任何域上都不允许使用fb:app_ID元标记中引用的应用程序ID。假设这意味着我需要为我们使用(!)的每个域创建一个单独的应用程序,那么这是否意味着酒店对象标识?(或者酒店标识是否保持独立,并且通过带有任何应用程序ID的图形API调用“像”一家酒店将导致与og:url中标识的单个酒店对象的正确关联?)。我是否需要在页面上显示应用程序ID?(也许只是管理员?)
  • 如果当人们在Facebook网站上搜索时,Facebook返回任何一家酒店,它会为搜索结果提供哪个URL/链接?(og:url?)
  • 最后,我想知道,如果一个特定规范的og:url对象的og:metadata在不同的站点上具有不同的属性,会发生什么情况,Facebook将如何利用它(例如,如果同一个酒店由相同的og:url表示的每个域上的og:site_名称不同)
  • 我仍在努力想办法解决这一切,所以我很感激那些Facebook上的忍者:)如果我说的太多细节,我会道歉


    干杯。

    为了部分回答1,Facebook说“如果用户使用Like按钮喜欢你的URL,新闻提要故事[…]将发布到Facebook。指向og:URL的og:title链接和og:site_名称将自动指向你的站点域。”

    悲哀。虽然og:url旨在唯一地标识一个真实世界的对象,但Facebook显然认为所有用户都只希望有一个关于该对象的单一网页的链接,而不管是否存在多个网页,也不管他们从哪个网页上点击“喜欢”该对象。因此,即使用户从coolhotelinfo.con/abchotel或discounthotels.con/abchotel这样的页面“喜欢”一家酒店,他们也会在其提要上获得到boringhotelreferencedata.con/abchotel的链接(例如)