FB Open Graph对象标识,对象url和app域之间的关系?

时间:2011-09-20 22:53:41

标签: facebook facebook-graph-api opengraph open-graph-protocol

我正在寻找有关Facebook如何唯一标识对象图中对象的说明。具体来说,我们有几百个站点,在显示酒店信息的页面中存在显着重叠。我们希望酒店有“喜欢”按钮,但计数会在各个网站上汇总 - 因此,一个人“喜欢”某个特定酒店的网站并不重要,它会对同样的全球计数产生影响。

更重要的是,Open Graph背后的理念是代表真实世界对象之间的关联 - 恰好恰好由网页表示,因此有关特定酒店的页面引用相同的酒店页面是有意义的图中的对象,无论它被“喜欢”哪个网站。例如,对于书籍和产品,Open Graph Protocol (OGP)使用ISBN和UPC编号,而其他类型不存在此类通用代码。

具体地,

  1. 如果我将酒店页面的开放图谱协议(OSP) og:url 元属性设置为引用中心站点的URL,那么它将是相同的og:url for all关于该酒店的网页,无论我们在哪些网站上显示信息,都能实现所需的独特性吗? (FB甚至可以解释它还是被认为是不透明的?)
  2. 当我使用FB Debugger/Lint应用检查我的网页时,它会抱怨 fb:app_id 元标记中引用的应用ID在其他任何域上都不允许基础'域名在Facebook的应用程序设置中设置。假设这意味着我需要为我们使用的每个域创建一个单独的应用程序(!),对于酒店对象标识是否有任何暗示? (或者酒店标识是否保持独立,并且通过带有任何App ID的Graph API调用'喜欢'酒店将导致与其og:url中标识的单个酒店对象的正确关联。)。我甚至需要页面上的应用程序ID吗? (或许只是管理员?)
  3. 如果Facebook在人们在Facebook网站上搜索时返回任何酒店,它会为结果提供哪个URL /链接? (og:url?)
  4. 最后,稍微OT,我想知道如果特定的规范og:url对象的og:元数据在不同的网站上有不同的属性,Facebook会对它做什么(例如,如果og:site_name是不同的域名,同一酒店由相同的og:url)
  5. 代表

    我仍然试图全力以赴,所以我很欣赏那些Facebook忍者:)如果我提出过多细节,我会道歉。

    干杯。

1 个答案:

答案 0 :(得分:1)

为了部分回答1,Facebook说“如果用户喜欢使用Like按钮的URL,则会将新闻Feed故事[...]发布到Facebook。og:title链接到og:url和og: site_name会自动呈现指向您网站的域名。“

悲伤。虽然og:url旨在唯一地标识现实世界的对象,但Facebook显然认为所有用户都希望只有一个关于该对象的网页的链接,无论是否存在多个以及哪个页面关于该对象对象他们打'喜欢'。因此,即使用户从像coolhotelinfo.con / abchotel或discounthotels.con / abchotel这样的页面“喜欢”酒店,他们也会获得他们对boringhotelreferencedata.con / abchotel(例如)的订阅源的链接。