可以使用此过程https://www.facebook.com/help/249601088403018合并页面。合并后,其中一个页面重定向到另一个页面。
是通过获取页面并查看Facebook是否进行重定向来检测此问题的唯一方法吗?或者是否无法使用Graph API获取此信息?
答案 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层。