SuperAPI AI 工具集

instagram

编程与开发

查看项目

更新于 10-16 06:51

技能介绍

用途:通过直接执行 curl 命令调用 Instagram Graph API,读取与发布 Instagram 内容。官方文档见 https://developers.facebook.com/docs/instagram-api。

主要能力:获取账号近期媒体(照片/视频/Reels);获取单条媒体详情(caption、类型、链接、时间等);按话题标签搜索近期媒体;通过 API 发布带说明文字的图片帖子。

前置条件:需拥有与 Facebook 主页关联的 Instagram 商业/创作者账号;在 Facebook Developers 创建应用并启用相应权限;获取长期用户访问令牌 INSTAGRAM_ACCESS_TOKEN 与商业账号 ID INSTAGRAM_BUSINESS_ACCOUNT_ID,并设置为环境变量: export INSTAGRAM_ACCESS_TOKEN="EAAG..." export INSTAGRAM_BUSINESS_ACCOUNT_ID="1784140xxxxxxx" 示例使用 Graph API v21.0,可替换为最新版本。所需权限(scope)视端点而定,至少可能包括 instagram_basic、pages_show_list、instagram_content_publish(发布)、instagram_manage_insights 及相关权限。

使用方式:获取近期媒体: bash -c 'curl -s -X GET "https://graph.facebook.com/v21.0/${INSTAGRAM_BUSINESS_ACCOUNT_ID}/media?fields=id,caption,media_type,media_url,permalink,timestamp" --header "Authorization: Bearer ${INSTAGRAM_ACCESS_TOKEN}"' 获取单条媒体详情:将 <your-media-id> 替换为媒体 id,字段可含 thumbnail_url、username 等。 按话题标签搜索分两步:先用 ig_hashtag_search 获取 hashtag id,再用 <hashtag-id>/recent_media 拉取近期媒体。 发布图片帖子分两步:先创建媒体容器(POST /media,请求体含 image_url 与 caption),再发布容器(POST /media_publish,请求体含 creation_id)。 注意:当命令含 $VAR 并管道到其他命令时,需用 bash -c '...' 包裹,否则环境变量可能被清空。

适用场景:自动化读取账号内容、按标签调研、程序化发布图片帖子。

限制与注意:多数功能要求商业/创作者账号;权限需审核通过;令牌须为有效长期令牌;短时间大量请求可能触发速率限制;不要记录令牌;建议先在测试环境验证命令,并定期更新 API 版本。常见错误如 (#10) 权限不足,需检查应用审核、权限与令牌有效性。