1

我的问题是关于为同一个 URL 创建多个 FB ID。例如:

如果我去 graph.facebook.com?ids=http://www.imdb.com/title/tt0981324/ 我得到这个 ID:

289135387789014

但是,如果我单击该 IMDb 页面上的 Like 按钮(或者即使我在 fb:like 链接中使用该 URL 在外部页面上创建一个新的 Like 按钮),那么实际显示在我的 Like 列表中的 ID 是:

318006948223183

在图表末尾使用这些 ID,如下所示:graph.facebook.com/318006948223183 或 graph.facebook.com/289135387789014 会显示不同的数据,但两者都有完全相同的 URL。

当有人点击该 URL 的 FB Like 按钮时,只有 SECOND ID 真正被点赞。但是,当您通过执行 graph.facebook.com/?ids=http://www.imdb.com/title/tt0981324/ 查找该 URL 的信息时,只会显示 FIRST

所以我的问题是 - 我如何确保获得具有多个关联 FB ID 的 URL 的正确 ID。我需要能够查找 URL 以找到 ID,然后确保当有人单击“赞”按钮时,我的 ID 实际显示在“赞”列表中。

4

2 回答 2

1

您的 IMDB 电影的 Like 按钮的 href 参数中有一个 # 符号。由于页面 URL 和 Like 按钮 href URL 之间存在差异,因此创建了两个不同的 Open Graph 对象。与您的 Like 事件相关联的图形 ID 对应于 Like 按钮的 href 参数中的 URL。请注意,“og:url”或“Canonical URL”只是将显示在 Facebook 新闻故事中的链接,并且可以与多个不同的图形项目相关联。

这是不带 # 符号的 URL 的图形 API 数据(显示 1 个赞):http: //developers.facebook.com/tools/explorer?method=GET&path=%3Fids%3Dhttp%3A%2F%2Fwww.imdb。 com%2Ftitle%2Ftt0981324%2F

这是带有 # 符号的 URL 的图形 API 数据(显示 575 个共享):http: //developers.facebook.com/tools/explorer?method=GET&path=%3Fids%3Dhttp%3A%2F%2Fwww.imdb。 com%2Ftitle%2Ftt0981324%2F%23

通常,您可以使用 Graph API Explorer 或通过执行 FQL 查询从 URL 中检索图形 ID:SELECT url, id, type, site FROM object_url WHERE url = "http://www.imdb.com/title/ tt0981324/#"

但是,对于带有 # 符号的 URL,这些工具将仅返回有限的图形信息,因为没有 Open Graph 元标记与该特定 URL 关联,因此图形对象未完全初始化。因此,在 Like 列表中查找对象的现有解决方案可能是查找与 Like 事件相关的特定图形 ID 的最佳选择。

但即使 ID #318006948223183 与 Like 事件相关联,ID #289135387789014 也是与规范 URL 相关联的 ID(不带 # 符号),并且包含页面的所有最重要的元内容。

于 2012-06-19T17:26:59.987 回答
0

这可能是相关的:https ://developers.facebook.com/bugs/258471964213573?browse=search_4eeb62f1008762435910806

您获得的第一个 ID 可能是站点本身的图形节点,而第二个 ID 是相关电影项目的图形节点。您会注意到您提供的两个 URL 中的数据并不相同;一种是“未知”类型,另一种是“电影”类型。

于 2012-06-18T19:40:38.867 回答