如何通过单个请求从 Workplace Graph API 获取群组帖子及其评论?

问题描述 投票:0回答:2

我知道我可以使用 Graph API 端点获取群组中的所有帖子

/group-id/feed
。 我知道我也可以获得单个帖子的所有评论。但我想知道是否可以通过单个请求获取组中每个帖子的评论。

理想情况下,我希望在一个请求中“获取某个群组的最新 10 个帖子及其评论”。

在文档中找不到任何内容,所以这可能是不可能的。

api facebook-workplace
2个回答
2
投票

您可以使用 fields 参数

/group-id/feed?fields=消息、评论

通过这种方式,您可以检索帖子的消息以及与其相关的所有评论


0
投票

如果您想获取每个帖子的完整详细信息,您需要使用带有字段的主端点,然后是所有边:

对于每条边,您希望找到一种方法将它们插入到初始的 Post JSON 中,因此它嵌套在其中,否则它们不会具有组的 ID 并在其上发布。

其他一些端点的行为也与此类似,仅仅因为您使用 ids 获取它们并不意味着它们都包含 id。

因此,要么将所有这些边嵌套在主帖子数据中,要么将每个帖子的 group_post id 作为 id 附加到您要检索的每个项目。 无论哪种方式都有助于在检索它们时将它们保持在一起。

警告,您必须过滤掉您的工作场所管理员可能加入的全球群组,因为它的目标是获取这些群组中的所有帖子。可能有数十亿个帖子,而且永远不会结束。 为此,您需要排除具有 json 键值的组:

函数的一小部分,你可以看到我忽略了 multi_work_company 的任何内容

您可以看到我在哪里告诉它不要包含任何具有以下内容的 JSON 项目: “目的”:“WORK_MULTI_COMPANY”

elif isinstance(data, dict):
  if data.get("purpose") != "WORK_MULTI_COMPANY":
    if include_subject_id:
      data['subject_id'] = entity_id
      target_list.extend(data.get('items', []))

出于目的而设置为该值的所有组都不是来自您工作场所的组。

© www.soinside.com 2019 - 2024. All rights reserved.