【问题标题】:FB Graph API - How do I detect if a page was merged and get the ID of the right page?FB Graph API - 如何检测页面是否已合并并获取正确页面的 ID?
【发布时间】:2015-06-05 16:17:16
【问题描述】:

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

是通过获取页​​面并查看 Facebook 是否进行重定向来检测这一点的唯一方法吗?还是没有办法使用 Graph API 来获取这些信息?

【问题讨论】:

  • 查询合并页面时的 API 响应是什么(页面 ID 是什么)?

标签: facebook facebook-graph-api


【解决方案1】:

我知道这个答案可能迟到了 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} 

【讨论】:

    【解决方案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
      }
    }
    

    【讨论】:

      【解决方案3】:

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

      我不相信有任何迹象表明该页面已合并到 Graph API 层。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-27
        • 1970-01-01
        • 1970-01-01
        • 2018-12-23
        • 2012-04-26
        • 2014-11-02
        • 1970-01-01
        • 2011-12-04
        相关资源
        最近更新 更多