---
title: "使用清理工具批量移除评论"
description: "在一个批处理作业中隐藏或删除已存在于已连接 Facebook 主页上的评论，观察其运行，中途停止，并阅读它留下的日志。"
canonical: https://docs.afp.monster/zh-cn/guides/cleaner
updated: 2026-08-19
pageType: guide
---

清理工具是一个一次性作业，遍历已连接 Facebook 主页上已存在的帖子和评论，并隐藏或删除匹配关键词列表、媒体过滤器和日期范围的评论。配置它，启动它，作业在后台运行，同时日志流式传输到浏览器。它运行一次——不会调度重复——它删除的评论会从 Facebook 永久消失。

![运行中的清理作业，显示其运行的主页、进度和停止控制](../../../../assets/screenshots/guides/cleaner/cleaner-job.webp)

## 准备工作

- 一个状态为 **Active** 的已连接 Facebook 主页。参见 [管理已连接主页](/zh-cn/guides/connected-pages)。
- 一个有效的付费订阅。默认试用层会被拒绝，已过期的订阅也会被拒绝。
- 一个包含你要移除的词汇的关键词列表。参见 [用关键词列表匹配评论](/zh-cn/guides/keyword-lists)。

## 清理作业实际做什么？

作业获取你设置的快照，遍历主页上已存在的内容，并对每个匹配项应用你选择的操作。没有实时评估：作业完成后发布的评论不受影响，这正是活动的作用。

| 设置 | 控制内容 |
|---|---|
| 目标 | 评论，或帖子本身 |
| 关键词列表 | 评论文本匹配的词汇 |
| 反向匹配 | 反转关键词测试，因此*不包含*任何这些词汇的评论会匹配。它仅在附加关键词列表时适用 |
| 媒体过滤器 | 将匹配缩小到携带图片、GIF 或链接的评论。它们在条件节点上的行为方式相同，不参与关键词比较 |
| 操作 | 隐藏、删除或两者 |
| 日期范围 | 完整天数：开始日期从 00:00 开始，结束日期到 23:59 结束。开启所有日期会忽略范围 |
| 帖子模式中包含的帖子 | 主页自己的帖子、广告帖子或两者 |

在评论模式下，清理工具从主页自己的帖子和其广告帖子读取评论，因此广告被覆盖而无需第二个作业。

它对每个评论的操作都记录在主页的[评论活动](/zh-cn/guides/comment-moderation)中，标记为隐藏或删除。Facebook 拒绝操作的评论被记录为错误，作业移动到下一个。

作业针对一个 Facebook 主页运行，在配置时选择，因此清理两个主页意味着两个作业。

:::caution
没有关键词列表的作业会匹配范围内的**每个**评论。与删除操作结合，这会清空主页的评论。在选择删除之前始终附加关键词列表。
:::

## 如何启动清理作业？

1. 打开仪表板中的 **Cleaner** 并启动新作业。
2. 选择已连接的 Facebook 主页。
3. 选择作业目标是评论还是帖子。
4. 附加作业匹配的关键词列表，仅当你想要词汇标记你要保留的内容时开启反向匹配。
5. 设置任何媒体过滤器。
6. 选择操作：隐藏、删除或两者。
7. 设置日期范围，或开启所有日期。
8. 点击 **Run**。

AFP 以 **Active** 状态创建作业并立即返回，然后在后台完成工作。第一条日志行确认作业已创建——它在主页被遍历之前出现在你的列表中。

## 如何在作业运行时观察它？

两个日志流在工作发生时到达作业视图。

| 流 | 携带内容 |
|---|---|
| Progress | 找到的项目数量、一个遍历它们的计数器，以及一条彩色最终行 |
| Detail | 每条评论或帖子一行，命名采取的操作 |

时间戳记录清理工具处理项目的时间，而不是评论发布的时间。

最终进度行告诉你作业如何结束。

| 最终行 | 含义 |
|---|---|
| Cleaner is finished | 作业遍历了每个项目并完成 |
| Cleaner is stopped | 你停止了它，它在下一个项目处停止 |
| No comments matched the criteria | 找到了项目，但没有一个匹配你的关键词和过滤器 |
| The cleaner did not find comments or posts on your page | 主页在你选择的范围内没有可遍历的内容 |

:::note
实时更新一次只到一个浏览器会话。在第二个标签中打开仪表板会接管流，第一个标签停止更新。重新加载作业以赶上。
:::

## 如何停止一个删除过多的作业？

点击运行中作业上的 **Stop**。AFP 将其标记为已停止，作业在每个项目之前检查该状态，因此它在几个项目内停止而不是立即停止。

已发送到 Facebook 的操作不会被撤回：在最后时刻隐藏或删除的评论保持那样。

停止是最终的。已停止的作业无法恢复——配置一个新作业，使用更窄的关键词列表或日期范围。

```d2 title="A cleaner job from active to finished, or stopped by you"
direction: right
created: "作业创建\n状态：Active"
walks: "遍历帖子和评论\n隐藏或删除匹配项"
finished: "已完成"
stopped: "已停止\n你点击了 Stop"
created -> walks
walks -> finished
walks -> stopped
```

## 如何阅读已完成作业的日志？

从清理工具列表中打开作业。两个日志流在作业运行时保存到作业中，因此视图完整重放它们——包括在你打开时仍在运行的作业。

列表是分页的，最新的在前，按目标类型和主页筛选。它保存你开始的作业，而不是共享账户访问权限的任何其他人开始的作业。

没有跨作业的聚合报告。按作业的日志和主页的评论活动是移除内容的两条记录。

## 我可以撤销清理作业吗？

不可以。清理工具没有撤销，两种操作在最终性上有所不同。

| 操作 | 在 Facebook 上发生什么 | 可逆 |
|---|---|---|
| Hide | 评论离开公开评论串并记录为隐藏 | 无法从清理工具撤销，它没有取消隐藏操作。[管理评论](/zh-cn/guides/comment-moderation) 涵盖单条评论的取消隐藏操作  |
| Delete | 评论从帖子中移除 | 不可逆——清理工具和平台都不可逆 |

:::caution
删除是永久性的。AFP 记录评论已被删除，而不是评论本身，因此已删除的评论无法从 AFP 恢复。先运行选择隐藏的作业，阅读详细日志，然后再运行选择删除的作业。
:::

## 为什么我的清理作业没有做任何事情？

| 症状 | 原因 | 修复 |
|---|---|---|
| 启动作业被套餐拒绝 | 清理工具需要付费订阅；默认试用层无法运行作业 | 转到付费套餐，然后启动作业 |
| 启动作业被订阅拒绝 | 订阅缺失或已过期 | 更新订阅 |
| 作业报告没有匹配项 | 关键词、媒体过滤器或日期范围排除了找到的每个评论 | 扩大日期范围，或检查关键词列表是否包含人们实际使用的词汇 |
| 作业报告没有找到评论或帖子 | 主页在该范围内没有内容，或目标是帖子而你本意是评论 | 开启所有日期，确认目标，然后重新运行 |
| 作业保持 **Active** 状态，没有最终行也没有新的详细行 | 主页的存储访问权限缺失或不再有效，且作业不会重试 | 在 **Accounts** 上检查主页并[重新授权](/zh-cn/guides/connected-pages#我如何重新授权已过期的访问权限)，然后启动新作业 |
| 移除的评论远多于预期 | 没有附加关键词列表，因此每个评论匹配 | 停止作业，附加关键词列表，然后重新运行 |
| 你期望保留的评论被移除 | 反向匹配已开启，这会反转测试 | 关闭反向匹配 |
| 详细日志记录错误而不是操作 | Facebook 拒绝了在这些评论上的操作 | 确认主页处于活跃状态且评论仍然存在 |

## 相关

- [管理评论](/zh-cn/guides/comment-moderation) — 记录作业移除内容的活动 feed，每条评论一行。
- [管理已连接主页](/zh-cn/guides/connected-pages) — 主页状态，以及如何重新授权访问权限。
- [用关键词列表匹配评论](/zh-cn/guides/keyword-lists) — 构建作业匹配的列表。
- [关键词匹配规则](/zh-cn/reference/keyword-matching) — 文本和媒体过滤器如何比较。
- [将评论路由到私信](/zh-cn/guides/route-comments-to-dm) — 在评论到达时隐藏或删除新评论，而不是事后处理。
- [阅读仪表板](/zh-cn/guides/dashboard) — 仪表板上的审核数字统计的是什么。
