通过 Instagram Graph API 管理 Instagram 商业号和创作者账号。发布帖子和轮播,获取媒体和洞察数据,审核评论,发送...
Instagram: 管理一个Instagram Business或创建者账户,通过Instagram Graph API.是一项面向实际任务的技能,主要用于Publish 帖子和木马,检索媒体和见解,温和的评论,发送直接信息,以及 mo。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 Instagram Graph API 管理 Instagram 商务账号或创作者账号。发布帖子与轮播帖(carousels)、获取媒体内容与数据洞察(insights)、审核评论、发送站内信(Direct Messages),以及监控快拍(Story)内容。
本技能使用 ClawLink 提供托管的连接流程和凭证管理,因此您无需自行配置 Instagram API 访问权限。
| 第 1 步:安装 | 第 2 步:绑定账号 | 第 3 步:连接 Instagram |
|---|---|---|
| 在 OpenClaw 中运行安装命令 | 登录并授权设备 | 打开控制台并连接 Instagram |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Instagram Graph │
│ (用户聊天) │ │ (OAuth) │ │ (API v22) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. 安装插件 │ │
│ 2. 绑定设备 │ │
│ 3. 连接 Instagram │ │
│ │ 4. 获取安全 Token │
│ │ 5. 代理请求 │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ 控制台 │ │ Instagram│
│ 文件 │ │ 认证 │ │ 商务账号 │
└──────────┘ └──────────┘ └──────────┘
从 ClawHub 安装经认证的 ClawLink 插件。用户确认后,请完成全部设置流程,以便在下一次 OpenClaw 聊天中可见 ClawLink 工具。
openclaw plugins install clawhub:clawlink-plugin openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restart
然后告知用户:“OpenClaw 已重启。请单独发送一条 /new 消息以开启全新会话,随后再次提出 Instagram 相关需求。”
# 获取您的 Instagram 账号信息
clawlink_call_tool --tool "instagram_get_user_info" --params '{}'
# 列出最近发布的媒体内容
clawlink_call_tool --tool "instagram_get_ig_user_media" --params '{}'
# 获取某条特定帖子的数据洞察
clawlink_call_tool --tool "instagram_get_ig_media_insights" --params '{"media_id": "MEDIA_ID"}'
所有 Instagram 工具调用均由 ClawLink 自动完成身份验证,使用的是用户已连接的 Instagram 商务账号或创作者账号。
聊天中无需提供 API 密钥。 ClawLink 安全地存储 OAuth Token,并代表用户将其注入每一次 Instagram Graph API 请求中。
clawlink_begin_pairing 启动配对流程。clawlink_list_integrations 验证连接是否已激活。clawlink_list_integrations
响应:返回所有已连接的集成服务。请在列表中查找 instagram。
clawlink_list_tools --integration instagram
响应:返回 Instagram 的实时工具目录。
若 Instagram 工具缺失或连接显示错误:
clawlink_list_integrations 验证连接状态clawlink_list_tools --integration instagram| 工具 | 描述 | 模式 |
|---|---|---|
instagram_get_ig_user_media |
列出账号发布的所有媒体内容(帖子、图片、视频、Reels、轮播帖) | 读取 |
instagram_get_ig_media |
获取某条已发布媒体内容的详细信息(含互动指标) | 读取 |
instagram_get_ig_media_children |
从轮播帖/相册帖中提取单个媒体项 | 读取 |
instagram_post_ig_user_media |
创建用于发布的媒体容器(两步发布流程的第一步) | 写入 |
instagram_post_ig_user_media_publish |
将媒体容器发布至账号(自动等待处理完成) | 写入 |
instagram_create_carousel_container |
创建包含 2–10 张图片/视频的轮播帖草稿 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
instagram_get_user_insights |
获取账号级洞察数据(主页浏览量、覆盖人数、粉丝数) | 读取 |
instagram_get_ig_media_insights |
获取单条媒体内容的表现指标(播放量、点赞数、评论数、收藏数、转发数) | 读取 |
instagram_get_user_info |
获取商务/创作者账号的主页详情与统计数据 | 读取 |
instagram_get_ig_user_content_publishing_limit |
发布前检查剩余发布配额 | 读取 |
| 工具 | 描述 | 模式 |
|---|---|---|
instagram_get_ig_media_comments |
分页列出某条帖子下的评论(基于游标分页) | 读取 |
instagram_get_ig_comment_replies |
获取某条评论下的所有回复 | 读取 |
instagram_post_ig_media_comments |
在媒体内容下发布评论(最多 300 字符,含最多 4 个话题标签,1 个 URL) | 写入 |
instagram_post_ig_comment_replies |
回复某条评论(最多 300 字符) | 写入 |
instagram_delete_comment |
删除评论(仅限您账号发布的评论) | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
instagram_get_ig_user_stories |
列出当前 24 小时快拍窗口内的活跃快拍 | 读取 |
instagram_get_ig_user_live_media |
在直播进行中获取直播媒体内容 | 读取 |
| 工具 | 描述 | 模式 |
|---|---|---|
instagram_list_all_conversations |
列出所有 Instagram 站内信会话 | 读取 |
instagram_get_conversation |
获取某条站内信会话的详细信息 | 读取 |
instagram_list_all_messages |
列出某条站内信会话中的所有消息 | 读取 |
instagram_send_text_message |
发送纯文本站内信(需已有会话线程) | 写入 |
instagram_send_image |
通过站内信发送图片 | 写入 |
instagram_mark_seen |
将在某条站内信会话中的消息标记为已读 | 写入 |
instagram_get_page_conversations |
获取已连接 Page 的会话列表 | 读取 |
| 工具 | 描述 | 模式 |
|---|---|---|
instagram_get_messenger_profile |
获取破冰语句(ice breakers)与消息设置 | 读取 |
instagram_update_messenger_profile |
为 Instagram 收件箱配置破冰语句 | 写入 |
instagram_delete_messenger_profile |
移除消息配置 | 写入 |
| 工具 | 描述 | 模式 |
|---|---|---|
instagram_get_ig_user_tags |
获取他人在媒体内容中提及您账号的记录 | 读取 |
instagram_post_ig_user_mentions |
回复对您账号的提及 | 写入 |
clawlink_call_tool --tool "instagram_get_user_info"
--params '{}'
clawlink_call_tool --tool "instagram_get_ig_user_media"
--params '{}'
clawlink_call_tool --tool "instagram_get_ig_media_insights"
--params '{"media_id": "MEDIA_ID"}'
clawlink_call_tool --tool "instagram_post_ig_media_comments"
--params '{"media_id": "MEDIA_ID", "text": "Great post! Thanks for sharing."}'
clawlink_call_tool --tool "instagram_send_text_message"
--params '{"message": "Hi! Thanks for reaching out.", "conversation_id": "CONVERSATION_ID"}'
clawlink_list_integrations 确认 Instagram 是否已连接。clawlink_list_tools --integration instagram 查看实时工具目录。clawlink_search_tools,并指定集成名称为 instagram。┌─────────────────────────────────────────────────────────────┐
│ 读取操作(安全) │
│ list → get → search → describe → call │
│ │
│ 示例:列出媒体 → 获取洞察 → 展示结果 │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 写入操作(需用户确认) │
│ list → get → describe → preview → confirm → call │
│ │
│ 示例:预览评论 → 用户批准 → 执行 │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool。whenToUse、askBefore、safeDefaults、examples 和 followups 构建后续调用。clawlink_preview_tool。clawlink_call_tool 执行;仅当预览结果与用户意图一致时,才传入确认标识。creation_id 在 24 小时内过期,请在创建容器后尽快完成发布。1784140xxxxx(非纯数字字符串)。| 状态 / 错误 | 含义 |
|---|---|
| 工具未找到 | 工具名称在当前目录中不存在。请使用 clawlink_list_tools --integration instagram 验证。 |
| 缺少连接 | Instagram 尚未连接。请引导用户访问 https://claw-link.dev/dashboard?add=instagram。 |
| 权限错误 | 该账号为个人 Instagram 账号,而非商务/创作者账号。 |
OAuthException |
Instagram OAuth Token 无效或已过期。请重新连接 Instagram。 |
| 超出速率限制 | 发布配额已用尽。请等待或降低发布频率。 |
| 写入操作被拒绝 | 用户未确认写入操作。执行任何写入前务必获得用户确认。 |
openclaw plugins list
/new 消息以重新加载工具目录。openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restart
/new 并重试。由 ClawLink 提供支持 — OpenClaw 的集成中心
