用于OpenClaw的全面Facebook管理技能:支持粉丝专页(Page Token)和个人账户(User Token)。粉丝专页功能:发帖、评论回复、自动回复...
Facebook管理器 v2 CHOPENCLAW. 授权: Pham Triet.是一项面向实际任务的技能,主要用于Ccang đồng : OpenClaw Viisst Nam.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
作者:Pham Triet
社区:OpenClaw Việt Nam
一套完整的 Facebook 管理能力 — 支持 两种 Token 模式:
| 使用场景 | 模式 | Token |
|---|---|---|
| 管理 Fanpage(发布内容、回复评论、Messenger 消息、Insights 数据) | Page | Page Access Token(永久有效) |
| 搜索群组、读取群组帖子、发现其他 Pages、搜索公开帖子 | User | User Access Token(有效期约 60 天) |
| 同时涉及以上两类场景 | Both | 分别配置两个独立的 Token |
→ 请参考 references/setup-guide.md 获取分步指南,了解如何获取 Token。
| 功能 | Page Token | User Token |
|---|---|---|
| 向 Fanpage 发布内容 | ✅ | ✅(仅限管理员身份) |
| 回复 Fanpage 下的评论 | ✅ | ✅ |
| 发送 Messenger 消息 | ✅ | ❌ |
| 查看 Fanpage Insights 数据 | ✅ | ❌ |
| 搜索 Facebook 群组 | ❌ | ✅ |
| 以成员身份读取群组内的帖子 | ❌ | ✅ |
| 发现其他 Pages / Fanpages | ❌ | ✅ |
| 搜索公开帖子 | ❌ | ✅(受限) |
| 读取个人资料信息 | ❌ | ✅ |
| 过期时间 | 永久有效 | 约 60 天 |
{
"skills": {
"entries": {
"facebook-manager": {
"env": {
"FACEBOOK_PAGE_ID": "123456789012345",
"FACEBOOK_PAGE_TOKEN": "EAAG...page_token_vinh_vien...ZD",
"FACEBOOK_USER_TOKEN": "EAAG...user_token_60_ngay...ZD"
}
}
}
}
}
仅需填写实际使用的 Token —— 二者非必需同时配置。
# 纯文本帖 curl -X POST "https://graph.facebook.com/v22.0/$FACEBOOK_PAGE_ID/feed" -H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN" -d "message=Post content" # 图片帖 curl -X POST "https://graph.facebook.com/v22.0/$FACEBOOK_PAGE_ID/photos" -H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN" -F "url=https://example.com/image.jpg" -F "caption=Caption with image" # 链接帖 curl -X POST "https://graph.facebook.com/v22.0/$FACEBOOK_PAGE_ID/feed" -H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN" -d "message=Learn more here" -d "link=https://example.com"
# 获取评论列表
curl "https://graph.facebook.com/v22.0/{post_id}/comments?fields=from,message,created_time"
-H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN"
# 回复某条评论
curl -X POST "https://graph.facebook.com/v22.0/{comment_id}/comments"
-H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN"
-d "message=Thank you for your interest!"
# 发送消息
curl -X POST "https://graph.facebook.com/v22.0/$FACEBOOK_PAGE_ID/messages"
-H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN"
-H "Content-Type: application/json"
-d '{"recipient":{"id":"USER_PSID"},"message":{"text":"Hello!"}}'
# 获取会话列表
curl "https://graph.facebook.com/v22.0/$FACEBOOK_PAGE_ID/conversations?
fields=participants,messages{message,from,created_time}&limit=10"
-H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN"
curl "https://graph.facebook.com/v22.0/$FACEBOOK_PAGE_ID/insights? metric=page_impressions,page_engaged_users,page_fans&period=day" -H "Authorization: Bearer $FACEBOOK_PAGE_TOKEN"
# 按关键词搜索群组 curl "https://graph.facebook.com/v22.0/search?q=BDS+Da+Lat&type=group&limit=10" -H "Authorization: Bearer $FACEBOOK_USER_TOKEN" # 列出已加入的群组 curl "https://graph.facebook.com/v22.0/me/groups?fields=name,member_count,privacy&limit=20" -H "Authorization: Bearer $FACEBOOK_USER_TOKEN"
# 获取某群组的最新帖子
curl "https://graph.facebook.com/v22.0/{group_id}/feed?
fields=message,from,created_time,attachments&limit=20"
-H "Authorization: Bearer $FACEBOOK_USER_TOKEN"
# 按关键词搜索 Pages
curl "https://graph.facebook.com/v22.0/search?q=BDS+Da+Lat&type=page&limit=10&
fields=name,fan_count,category,link"
-H "Authorization: Bearer $FACEBOOK_USER_TOKEN"
# 获取某 Page 的公开帖子
curl "https://graph.facebook.com/v22.0/{page_id}/posts?
fields=message,created_time,likes.summary(true)&limit=10"
-H "Authorization: Bearer $FACEBOOK_USER_TOKEN"
# 按关键词搜索公开帖子(受 Meta 政策限制) curl "https://graph.facebook.com/v22.0/search?q=cho+thue+phong+Da+Lat&type=post&limit=10" -H "Authorization: Bearer $FACEBOOK_USER_TOKEN"
⚠️ 自 2018 年起,Facebook 已大幅限制 Search API。若遇到错误
(#11) Search is not supported,请改用替代方案:先搜索群组 → 再从这些群组中拉取帖子 → 最后按内容筛选。
步骤 1:搜索 Đà Lạt 房地产相关群组
→ search?q=BDS+cho+thue+Da+Lat&type=group
步骤 2:拉取该群组近期发布的帖子
→ {group_id}/feed?fields=message,created_time&limit=20
步骤 3:AI 过滤相关帖子(含租赁信息、价格、位置等)
→ Agent 分析内容并为用户生成摘要
pages_show_list ← 查看 Pages 列表 pages_messaging ← 发送/接收 Messenger 消息 pages_manage_metadata ← 管理 Page 元数据 pages_manage_posts ← 创建/删除帖子 pages_read_engagement ← 读取点赞、评论、转发等互动数据 pages_read_user_content ← 读取 Page 上的用户生成内容 pages_manage_engagement ← 回复评论、点赞评论
public_profile ← 默认权限(始终授予) user_posts ← 读取用户自己的帖子 groups_access_member_info ← 读取群组信息及群组内帖子 pages_show_list ← 发现 Pages
Facebook 已于 2018 年移除了 publish_actions 权限。
无法通过 API 向个人时间线(Timeline)发布内容。
仅能向 Fanpages 发布内容(需使用 Page Token)。
需定期刷新。详见 references/setup-guide.md 中的 “Refresh User Token” 小节。
应用必须处于 Live 模式,才能供管理员和测试人员以外的用户正常使用。
在 Development 模式下,仅管理员与测试人员可访问。
facebook-manager/
├── SKILL.md ← 本文件
├── references/
│ ├── setup-guide.md ← 获取两种 Token 的完整指南
│ └── api-reference.md ← 所有 API 接口的完整清单
└── scripts/
└── check-connection.sh ← 连通性检测脚本(支持 Page 和 User Token)