Facebook Automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill 'Facebook Automation'自动化 Facebook 页面操作——创建和定时发布帖子、上传视频、管理 Messenger 对话、获取页面洞察数据以及处理定时内容——所有这些都通过 Composio MCP 集成进行编排。
工具包文档: composio.dev/toolkits/facebook
https://rube.app/mcp 上的 Composio MCP 服务器连接您的 Facebook 账户FACEBOOK_* 工具将可供执行列出您管理的所有 Facebook 页面,以获取后续操作所需的页面 ID 和访问令牌。
工具: FACEBOOK_LIST_MANAGED_PAGES
| 参数 | 类型 | 必填 | 描述 |
|---|
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
fields | string | 否 | 逗号分隔的字段(默认:id,name,access_token,category,tasks,about,link,picture) |
limit | integer | 否 | 每次请求的最大页面数(默认:25) |
user_id | string | 否 | 用户 ID(默认:me) |
始终首先运行此工具以缓存 page_id 值。避免重复调用发现工具——缓存结果。
在 Facebook 页面上发布或定时发布带有可选链接的文本帖子。
工具: FACEBOOK_CREATE_POST
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
page_id | string | 是 | 来自管理页面的数字页面 ID |
message | string | 是 | 帖子的文本内容 |
published | boolean | 否 | true 表示立即发布,false 表示草稿/定时(默认:true) |
scheduled_publish_time | integer | 否 | Unix UTC 时间戳;必须至少是未来 10 分钟 |
link | string | 否 | 帖子中包含的 URL |
targeting | object | 否 | 受众定位规范 |
定时发布时: 设置 published=false 并提供 scheduled_publish_time 作为 Unix UTC 时间戳。
在 Facebook 页面上上传和定时发布视频内容。
工具: FACEBOOK_CREATE_VIDEO_POST
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
page_id | string | 是 | 数字页面 ID |
file_url | string | 条件性 | 视频文件的 URL(提供 file_url 或 video) |
video | object | 条件性 | 本地文件上传,包含 name、mimetype、s3key |
title | string | 否 | 视频标题 |
description | string | 否 | 视频描述 |
published | boolean | 否 | 立即发布(默认:true) |
scheduled_publish_time | integer | 否 | 用于定时发布的 Unix 时间戳 |
查看、重新安排、更新或发布定时内容。
工具:
FACEBOOK_GET_SCHEDULED_POSTS —— 列出页面的定时/未发布帖子
page_id(必填)、fields、limit(最大 100)FACEBOOK_RESCHEDULE_POST —— 更改定时发布时间FACEBOOK_UPDATE_POST —— 编辑现有帖子的标题/文本FACEBOOK_PUBLISH_SCHEDULED_POST —— 立即发布定时帖子检索用户与您的页面之间的收件箱对话和消息线程。
工具: FACEBOOK_GET_PAGE_CONVERSATIONS
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
page_id | string | 是 | Facebook 页面 ID |
fields | string | 否 | 要返回的字段(默认:participants,updated_time,id) |
limit | integer | 否 | 要返回的对话数,最多 25 |
然后检索完整的消息线程:
工具: FACEBOOK_GET_CONVERSATION_MESSAGES
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
page_id | string | 是 | 拥有对话的页面 ID |
conversation_id | string | 是 | 对话 ID,格式为 t_(例如 t_3638640842939952) |
fields | string | 否 | 默认:id,created_time,from,to,message |
limit | integer | 否 | 要返回的消息数,最多 25 |
通过 Messenger 响应用户并将消息标记为已读。
工具:
FACEBOOK_SEND_MESSAGE —— 通过 Messenger 从页面向用户发送文本消息FACEBOOK_MARK_MESSAGE_SEEN —— 将用户的消息标记为已被页面查看警告: 这两种工具都会产生用户可见的副作用。仅在获得明确确认后调用。
| 问题 | 详情 |
|---|---|
| 定时时间太接近当前时间 | 使用 scheduled_publish_time 在未来少于约 10 分钟的 FACEBOOK_CREATE_POST 会返回 HTTP 400 —— 对于批量运行,请强制执行更大的缓冲时间 |
| 需要 Unix UTC 时间戳 | scheduled_publish_time 必须是 Unix UTC 时间戳 —— 时区转换错误会导致定时偏差数小时或验证失败 |
| 基于游标的分页 | FACEBOOK_GET_SCHEDULED_POSTS 和 FACEBOOK_GET_PAGE_CONVERSATIONS 返回子集 —— 请遵循分页游标以获取完整数据 |
| 大型对话负载 | 请求对话中的嵌入消息会产生巨大的负载 —— 请改用 FACEBOOK_GET_CONVERSATION_MESSAGES 来获取完整线程 |
| 视频处理延迟 | 上传的视频可能保持处理状态 —— 仅在视频上传可用后通过 FACEBOOK_CREATE_VIDEO_POST 进行定时 |
| 缓存页面 ID | 重复调用 FACEBOOK_LIST_MANAGED_PAGES 会增加延迟 —— 请为每个工作区/运行缓存 page_id |
| 仅限页面 | 此工具包不支持个人 Facebook 账户 —— 仅支持 Facebook 页面 |
| 写入操作需要确认 | FACEBOOK_SEND_MESSAGE 和 FACEBOOK_MARK_MESSAGE_SEEN 会产生用户可见的副作用 —— 仅在获得用户明确确认后调用 |
| 工具标识 | 用途 |
|---|---|
FACEBOOK_LIST_MANAGED_PAGES | 列出您管理的页面及其访问令牌 |
FACEBOOK_GET_PAGE_DETAILS | 获取特定页面的详细信息 |
FACEBOOK_CREATE_POST | 创建或定时发布文本/链接帖子 |
FACEBOOK_CREATE_VIDEO_POST | 创建或定时发布视频帖子 |
FACEBOOK_GET_SCHEDULED_POSTS | 列出定时/未发布的帖子 |
FACEBOOK_RESCHEDULE_POST | 更改定时发布时间 |
FACEBOOK_UPDATE_POST | 编辑现有帖子 |
FACEBOOK_PUBLISH_SCHEDULED_POST | 立即发布定时帖子 |
FACEBOOK_UPLOAD_VIDEO | 将视频文件上传到页面 |
FACEBOOK_GET_PAGE_CONVERSATIONS | 列出 Messenger 收件箱对话 |
FACEBOOK_GET_CONVERSATION_MESSAGES | 从对话中检索消息 |
FACEBOOK_SEND_MESSAGE | 从页面发送 Messenger 消息 |
FACEBOOK_MARK_MESSAGE_SEEN | 将消息标记为已读 |
FACEBOOK_GET_PAGE_POSTS | 从页面动态中检索帖子 |
FACEBOOK_GET_USER_PAGES | 列出带有任务和令牌的页面 |
由 Composio 提供支持
每周安装数
0
代码库
GitHub 星标数
42.3K
首次出现
1970年1月1日
安全审计
Automate Facebook Page operations -- create and schedule posts, upload videos, manage Messenger conversations, retrieve page insights, and handle scheduled content -- all orchestrated through the Composio MCP integration.
Toolkit docs: composio.dev/toolkits/facebook
https://rube.app/mcpFACEBOOK_* tools become available for executionList all Facebook Pages you manage to get page IDs and access tokens for subsequent operations.
Tool: FACEBOOK_LIST_MANAGED_PAGES
| Parameter | Type | Required | Description |
|---|---|---|---|
fields | string | No | Comma-separated fields (default: id,name,access_token,category,tasks,about,link,picture) |
limit | integer | No | Max pages per request (default: 25) |
user_id | string | No | User ID (default: me) |
Always run this first to cache page_id values. Avoid repeating discovery calls -- cache the results.
Publish or schedule text posts with optional links on a Facebook Page.
Tool: FACEBOOK_CREATE_POST
| Parameter | Type | Required | Description |
|---|---|---|---|
page_id | string | Yes | Numeric Page ID from managed pages |
message | string | Yes | Text content of the post |
published | boolean | No | true to publish immediately, false for draft/scheduled (default: true) |
scheduled_publish_time |
When scheduling: Set published=false and provide scheduled_publish_time as a Unix UTC timestamp.
Upload and schedule video content on a Facebook Page.
Tool: FACEBOOK_CREATE_VIDEO_POST
| Parameter | Type | Required | Description |
|---|---|---|---|
page_id | string | Yes | Numeric Page ID |
file_url | string | Conditional | URL of the video file (provide file_url or video) |
video | object | Conditional | Local file upload with name, , |
Review, reschedule, update, or publish scheduled content.
Tools:
FACEBOOK_GET_SCHEDULED_POSTS -- List scheduled/unpublished posts for a page
page_id (required), fields, limit (max 100)FACEBOOK_RESCHEDULE_POST -- Change the scheduled publish timeFACEBOOK_UPDATE_POST -- Edit caption/text on an existing postFACEBOOK_PUBLISH_SCHEDULED_POST -- Publish a scheduled post immediatelyRetrieve inbox conversations and message threads between users and your Page.
Tool: FACEBOOK_GET_PAGE_CONVERSATIONS
| Parameter | Type | Required | Description |
|---|---|---|---|
page_id | string | Yes | The Facebook Page ID |
fields | string | No | Fields to return (default: participants,updated_time,id) |
limit | integer | No | Conversations to return, max 25 |
Then retrieve full message threads:
Tool: FACEBOOK_GET_CONVERSATION_MESSAGES
| Parameter | Type | Required | Description |
|---|---|---|---|
page_id | string | Yes | Page ID that owns the conversation |
conversation_id | string | Yes | Conversation ID in t_ format (e.g., t_3638640842939952) |
fields | string | No | Default: id,created_time,from,to,message |
Respond to users via Messenger and mark messages as read.
Tools:
FACEBOOK_SEND_MESSAGE -- Send a text message from the Page to a user via MessengerFACEBOOK_MARK_MESSAGE_SEEN -- Mark a user's message as seen by the PageWarning: Both tools cause user-visible side effects. Only call after explicit confirmation.
| Pitfall | Details |
|---|---|
| Scheduling too close to now | FACEBOOK_CREATE_POST with scheduled_publish_time less than ~10 minutes in the future returns HTTP 400 -- enforce a larger buffer for bulk runs |
| Unix UTC timestamps required | scheduled_publish_time must be Unix UTC -- timezone conversion mistakes cause off-by-hours scheduling or validation failures |
| Cursor-based pagination | FACEBOOK_GET_SCHEDULED_POSTS and FACEBOOK_GET_PAGE_CONVERSATIONS return subsets -- follow paging cursors to get complete data |
| Large conversation payloads | Requesting embedded messages in conversations creates huge payloads -- use for full threads instead |
| Tool Slug | Purpose |
|---|---|
FACEBOOK_LIST_MANAGED_PAGES | List Pages you manage with access tokens |
FACEBOOK_GET_PAGE_DETAILS | Get detailed info about a specific Page |
FACEBOOK_CREATE_POST | Create or schedule a text/link post |
FACEBOOK_CREATE_VIDEO_POST | Create or schedule a video post |
FACEBOOK_GET_SCHEDULED_POSTS | List scheduled/unpublished posts |
FACEBOOK_RESCHEDULE_POST |
Powered byComposio
Weekly Installs
0
Repository
GitHub Stars
42.3K
First Seen
Jan 1, 1970
Security Audits
内容策略指南:如何规划可搜索与可分享内容,驱动流量与潜在客户
32,800 周安装
| integer |
| No |
| Unix UTC timestamp; must be at least 10 minutes in the future |
link | string | No | URL to include in the post |
targeting | object | No | Audience targeting specifications |
mimetypes3keytitle | string | No | Video title |
description | string | No | Video description |
published | boolean | No | Publish immediately (default: true) |
scheduled_publish_time | integer | No | Unix timestamp for scheduled publishing |
limit | integer | No | Messages to return, max 25 |
FACEBOOK_GET_CONVERSATION_MESSAGES| Video processing delays | Uploaded videos may remain in processing state -- only schedule via FACEBOOK_CREATE_VIDEO_POST after the upload is usable |
| Cache page IDs | Repeating FACEBOOK_LIST_MANAGED_PAGES calls adds latency -- cache page_id per workspace/run |
| Pages only | This toolkit does not support personal Facebook accounts -- only Facebook Pages |
| Write operations need confirmation | FACEBOOK_SEND_MESSAGE and FACEBOOK_MARK_MESSAGE_SEEN cause user-visible side effects -- only call after explicit user confirmation |
| Change scheduled publish time |
FACEBOOK_UPDATE_POST | Edit an existing post |
FACEBOOK_PUBLISH_SCHEDULED_POST | Publish a scheduled post immediately |
FACEBOOK_UPLOAD_VIDEO | Upload a video file to a Page |
FACEBOOK_GET_PAGE_CONVERSATIONS | List Messenger inbox conversations |
FACEBOOK_GET_CONVERSATION_MESSAGES | Retrieve messages from a conversation |
FACEBOOK_SEND_MESSAGE | Send a Messenger message from the Page |
FACEBOOK_MARK_MESSAGE_SEEN | Mark a message as seen |
FACEBOOK_GET_PAGE_POSTS | Retrieve posts from a Page feed |
FACEBOOK_GET_USER_PAGES | List Pages with tasks and tokens |