FB Graph API - 如何检测页面是否已合并并获取正确页面的ID?

时间:2014-03-06 14:25:52

标签: facebook facebook-graph-api

可以使用此过程https://www.facebook.com/help/249601088403018合并页面。合并后,其中一个页面重定向到另一个页面。

是通过获取页​​面并查看Facebook是否进行重定向来检测此问题的唯一方法吗?或者是否无法使用Graph API获取此信息?

3 个答案:

答案 0 :(得分:3)

我知道这个答案可能要晚了1年,但是这个问题是由Baz在Programmatically detect if a Facebook page was merged with another page提出并回答了。我已经在Graph API Explorer上测试了他的解决方案,但它确实有效。引用his answer

  

有一个名为“best_page”的字段,它提供了您要查询的页面的最佳备用ID。

他指定

  

如果您要查询的页面已经是最佳页面,则您不会在回复中收到任何“best_page”属性

他推断说,

  

如果您要查询所有用户的喜欢,并且想要了解每个页面的最佳页面而无需单独重新查询每个页面,则可以将其与likes端点一起使用:

/v2.1/me/likes?fields=id,name,best_page{id} 

答案 1 :(得分:2)

只想加上我的两分钱。我遇到的另一个行为是图API抛出一个错误,提到该页面已被迁移,应该被一个新的ID引用:

{
  "error": {
    "message": "Page ID 763809000301020 was migrated to page ID 697230513732818.  Please update your API calls to the new ID", 
    "type": "OAuthException", 
    "code": 21
  }
}

答案 2 :(得分:1)

你做不到。合并页面后,Graph API将不再使用旧的页面ID在该页面上提供数据。

我认为没有任何迹象表明该页面已合并为图谱API层。