我的问题是关于为同一 URL 创建多个 FB ID。例如:
如果我访问 graph.facebook.com?ids=http://www.imdb.com/title/tt0981324/我会得到这个 ID:
289135387789014
但是,如果我单击该 IMDb 页面上的“Like”按钮(或者即使我在 fb:like 链接中使用该 URL 在外部页面上创建一个新的“Like”按钮),那么实际显示在我的列表中的 ID喜欢的是:
318006948223183
在图表末尾使用这些 ID,如下所示:graph.facebook.com/318006948223183 或 graph.facebook.com/289135387789014 会显示不同的数据,但两者具有完全相同的 URL。
当有人点击该 URL 的 FB Like 按钮时,只有第二个 ID 才会真正获得 Like。但是,当您通过执行 graph.facebook.com/?ids=http://www.imdb.com/title/tt0981324/查找该 URL 的信息时,只会显示第一个
所以我的问题是 - 如何确保获得具有多个关联 FB ID 的 URL 的正确 ID。我需要能够查找 URL 来找到 ID,然后确保当有人单击“赞”按钮时,我的 ID 实际显示在“赞”列表中。
最佳答案
IMDB 电影的“赞”按钮的 href 参数中有一个 # 号。由于页面 URL 和“赞”按钮 href URL 之间存在差异,因此创建了两个不同的开放图谱对象。与 Like 事件关联的图表 ID 对应于 Like 按钮的 href 参数中的 URL。请注意,“og:url”或“规范 URL”只是将显示在 Facebook 新闻报道中的链接,并且可以与多个不同的图形项目相关联。
以下是不带 # 符号的 URL 的图形 API 数据(显示 1 Like): 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: 从 object_url 中选择 url、id、类型、站点,其中 url =“http://www.imdb.com/title/tt0981324/#”
但是,对于带有 # 符号的 URL,这些工具将仅返回有限的图形信息,因为没有 Open Graph 元标记与该特定 URL 关联,因此图形对象未完全初始化。因此,在“喜欢”列表中查找对象的现有解决方案可能是查找与“喜欢”事件关联的特定图形 ID 的最佳选择。
但是,尽管 ID #318006948223183 与 Like 事件相关联,但 ID #289135387789014 是与 Canonical URL 相关联的 ID(不带 # 号),并且包含页面的所有最重要的元内容。
关于facebook - 为同一网址创建多个 Facebook ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089672/