Instagram 影音内容

表示 Instagram 相册、照片或视频(已上传的视频、直播视频、Reels 或快拍)。

If you are migrating from Marketing API Instagram Ads endpoints to Instagram Platform endpoints, be aware that some field names are different.

本文将介绍以下字段:

  • legacy_instagram_media_id

不支持以下市场营销 API Instagram 广告端点字段:

  • filter_name
  • location
  • location_name
  • latitude
  • longitude

创建

不支持此操作。

读取

GET /<IG_MEDIA_ID>

获取 Instagram 影音内容的字段连线

要求

设置了 Instagram 登录的 Instagram API设置了 Facebook 登录的 Instagram API

访问口令

  • Instagram 用户访问口令

主机网址

graph.instagram.com

graph.facebook.com

登录类型

面向 Instagram 的业务账户关联登录

企业版 Facebook 登录

权限
  • instagram_business_basic
  • instagram_basic
  • pages_read_engagement

如果在与应用用户的 Instagram 专业账户关联的公共主页上,通过商务管理平台向应用用户授予了身份,您的应用还将需要以下其中一项权限:

  • ads_management
  • ads_read

限制

  • comments_countlike_count 等字段仅返回目标 Instagram 影音内容的互动量,不包括来自其他界面的数据。例如,comments_count 会返回照片的评论量,但不会计算包含该照片的广告的评论量。使用 total_comments_counttotal_like_count 可获取包括推广/速推/广告影音内容互动在内的汇总计数。如果会话用户有权访问某个交叉发布的 Facebook 帖子,则该帖子的计数也可能包含在内。
  • 除非应用用户也可在应用上执行管理员级别的任务,否则配文将不包含 @ 符号。
  • 某些字段(如 permalink)不适用于相册中的照片(子媒体)。
  • 直播视频 Instagram 影音内容仅在直播时才能读取。
  • 此 API 仅返回 Instagram 专业账户所拥有影音内容的数据,无法用来获取 Instagram 个人账户所拥有影音内容的数据。
  • reposts_countsaved_countshares_counttotal_like_counttotal_comments_counttotal_views_count 字段不适用于轮播子级影音内容,仅为顶层影音内容对象返回。影音内容所有者可以禁用对点赞数、评论数、浏览量、转发次数和分享次数的显示。在这些情况下,系统不会返回相应的字段。

请求语法

GET https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID> \
  ?fields=<LIST_OF_FIELDS> \
  &access_token=<ACCESS_TOKEN>

路径参数

占位符

<API_VERSION>

最新版本为

v26.0

应用正在使用的 API 版本。如果 API 调用中没有指定,这将是您创建 Meta 应用时的最新版本,如果该版本不再可用,则是可用的最旧版本。详细了解版本的相关信息。

<HOST_URL>

应用用来查询端点的主机网址

<IG_MEDIA_ID>

必要。待发布影音内容的编号。

查询字符串参数

占位符

access_token

<ACCESS_TOKEN>

必要。应用用户的 Facebook 或 Instagram 用户访问口令。

fields

<LIST_OF_FIELDS>

您希望返回的以逗号分隔的字段清单。

字段

可通过字段扩展读取的公开字段。

字段描述

alt_text 公开

图片的描述性文本,用于无障碍访问。

boost_ads_list

概述了与 ACTIVE 状态广告的自然影音内容关联的所有 Instagram 信息,包括相应的广告编号和广告投放状态。仅适用于设置了 Facebook 登录的 Instagram API。

boost_eligibility_info

此字段提供了相关信息,说明 Instagram 影音内容是否符合以广告形式进行速推的资格,并且如果不符合资格,还会提供更多详情。仅适用于设置了 Facebook 登录的 Instagram API。

caption 公开

配文。不包括相册子媒体。如果已将 Facebook 公共主页绑定到用于创建此配文的 Instagram 账户,而应用用户无法在该公共主页上执行管理员级别的任务,则不包括 @ 符号。仅适用于设置了 Facebook 登录的 Instagram API。

comments_count 公开

影音内容的评论数量。不包括对相册子级影音内容及影音内容配文的评论。包括对评论的回复。

copyright_check_information.status

返回 statusmatches_found 对象

状态对象描述

status

  • completed – 检测过程已结束
  • error – 检测过程中出现错误
  • in_progress – 正在检测
  • not_started – 检测过程尚未开始

matches_found

设为以下值之一:

  • false – 如果视频未侵犯版权
  • true – 如果视频侵犯了版权

如果视频正在侵犯版权,系统将返回 copyright_matches,其中包含关于以下内容的一组对象:受版权保护材料,视频中发生侵权的时间以及为减轻侵权而采取的措施。

copyright_matches 对象描述

author

受版权保护视频的作者

content_title

受版权保护视频的名称

matched_segments

具有以下键值对的对象阵列:

  • duration_in_seconds – 侵权内容的时长(以秒为单位)
  • segment_typeAUDIOVIDEO
  • start_time_in_seconds – 设置为视频的开始时间

owner_copyright_policy

返回的对象中包含:

  • name – 版权所有者所遵循的版权保护政策名称
  • actions – 一组 action 对象,其中包含根据版权所有者所遵循的版权保护政策规定,为减轻违规影响而需要采取的措施。针对不同位置,可能包含不同减轻步骤。
    • action – 针对侵犯版权的视频的减轻措施。不同的国家可采取不同的减轻步骤。可以是以下值之一:
      • BLOCK – 阻止 geos 数组中列出的受众观看某个视频
      • MUTE – 为 geos 数组中列出的受众关闭视频的声音

id 公开

影音内容编号。

is_ai_generated

指示影音内容是否有 AI 标签。不包括相册子对象。

is_comment_enabled

表示评论处于启用还是停用状态。不包括相册子对象。

is_shared_to_feed 公开

仅适用于 Reels。如果为 true,表示 Reels 可以同时在动态Reels 选项卡中显示。如果为 false,则表示 Reels 只可在 Reels 选项卡中显示。

这两个值都不表示 Reels 是否会实际显示在 Reels 选项卡中,因为 Reels 可能不符合资格要求或未被我们的算法选中。请参阅 Reels 规格,以了解相关资格标准。

legacy_instagram_media_id

为市场营销 API 端点 v21.0 和更早版本建立的 Instagram 影音内容编号。

like_count

影音内容的获赞数,包括对评论的赞。不包括相册子图片媒体和使用此媒体创作的推广帖子获得的赞。


如果影音内容所有者已隐藏获赞数,则用户通过另一个端点或字段扩展间接查询 like_count 字段时,此字段将省略。

media_audio_type 公开

影音内容中使用的音频类型。可以是 MUSICORIGINAL_SOUND。该字段仅针对 Reels 等视频影音内容返回数据;图片和轮播等其他影音内容类型不返回此字段。

media_product_type 公开

影音内容的发布位置。可以是 ADFEEDSTORYREELS。仅适用于设置了 Facebook 登录的 Instagram API。

media_type 公开

影音内容类型。可以是 CAROUSEL_ALBUMIMAGEVIDEO

media_url 公开

影音内容网址。

如果影音内容包含受版权保护的内容,或者已被标记为违反版权的内容,系统会从响应中删除 media_url 字段。受版权保护的内容示例可包含 Reels 上的音频。

owner 公开

创建影音内容的 Instagram 用户的编号。仅在发出查询请求的应用用户也是影音内容的创建者时才会返回此字段,否则将返回 username 字段。

permalink 公开

影音内容的永久网址。

shortcode 公开

影音内容的短代码。

thumbnail_url 公开

影音内容缩略图网址。仅适用于 VIDEO 影音内容。

timestamp 公开

ISO 8601 格式的创建日期(UTC 时间,默认值为 UTC ±00:00)。

username 公开

创建影音内容的用户的账号。

view_count 公开

Instagram Reels 的观看量,包括付费和自然指标。对于交叉发布到 Facebook 的内容,如果会话用户可以访问 Facebook 帖子,系统会返回 Instagram 和 Facebook 的合并浏览量。

仅适用于商家发现 API

reposts_count 公开

影音内容被转发的次数。适用于动态和 Reels 影音内容。无法通过话题标签 API 端点访问。仅适用于设置了 Facebook 登录的 Instagram API。

saved_count

影音内容的收藏次数。适用于动态和 Reels 影音内容。只有影音内容所有者或已接受的合作者可以访问。无法通过商家发现、被标记/提及的影音内容或话题标签 API 端点进行访问。仅适用于设置了 Facebook 登录的 Instagram API。

shares_count

影音内容被分享的次数。适用于动态和 Reels 影音内容。无法通过商家发现或话题标签 API 端点进行访问。仅适用于设置了 Facebook 登录的 Instagram API。

total_comments_count 公开

所有界面上对该影音内容的评论总数,包括对相关推广/速推影音内容的评论数。无法通过话题标签 API 端点访问。仅适用于设置了 Facebook 登录的 Instagram API。

total_like_count 公开

该影音内容在所有界面上的总赞数,其中包括相关推广/速推影音内容的总赞数。无法通过话题标签 API 端点访问。仅适用于设置了 Facebook 登录的 Instagram API。

total_views_count

视频内容在所有界面上的总观看量,推广/速推影音内容和重播的观看量也计算在内。仅适用于视频影音内容。无法通过商家发现或话题标签 API 端点进行访问。对于商家发现功能,请改用 view_count。仅适用于设置了 Facebook 登录的 Instagram API。

连线

可通过字段扩展返回的公开连线。

连线描述

children 公开。

表示 Instagram 影音内容相册中的 Instagram 影音内容对象集合。

collaborators

表示作为合作者添加到 Instagram 影音内容对象上的用户的名单。仅适用于设置了 Facebook 登录的 Instagram API。

comments

表示对 Instagram 影音内容对象的 Instagram 评论的集合。

insights

表示 Instagram 影音内容对象的社交互动指标。

cURL 示例

请求示例

curl -X GET \
  'https://graph.instagram.com/v26.0/17895695668004550?fields=id,media_type,media_url,owner,timestamp&access_token=IGQVJ...'

响应示例

{
  "id": "17918920912340654",
  "media_type": "IMAGE",
  "media_url": "https://sconten...",
  "owner": {
    "id": "17841405309211844"
  },
  "timestamp": "2019-09-26T22:36:43+0000"
}

更新

POST /<IG_MEDIA_ID>

启用或禁用对 Instagram 影音内容的评论。

Requirements

Instagram API with Instagram LoginInstagram API with Facebook Login

Access Tokens

  • Instagram User access token

Host URL

graph.instagram.com

graph.facebook.com

Login Type

Business Login for Instagram

Facebook Login for Business

Permissions
  • instagram_business_basic
  • instagram_business_manage_comments
  • instagram_basic
  • instagram_manage_comments
  • pages_read_engagement

If the app user was granted a role via the Business Manager on the Page connected to the targeted IG User, you will also need one of:

  • ads_management
  • ads_read

限制

不支持直播视频 Instagram 影音内容。

请求语法

POST https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID>
  ?comment_enabled=<BOOL>
  &access_token=<ACCESS_TOKEN>

路径参数

占位符

<API_VERSION>

最新版本为

v26.0

应用正在使用的 API 版本。如果 API 调用中没有指定,这将是您创建 Meta 应用时的最新版本,如果该版本不再可用,则是可用的最旧版本。详细了解版本的相关信息。

<HOST_URL>

应用用来查询端点的主机网址

<IG_MEDIA_ID>

必要。待发布影音内容的编号。

查询字符串参数

占位符

access_token

<ACCESS_TOKEN>

必要。应用用户的用户访问口令

comment_enabled

<BOOL>

必要。设置为 true 可启用评论,设置为 false 可禁用评论。

cURL 示例

请求示例

curl -i -X POST \
 "https://graph.instagram.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

响应示例

{
  "success": true
}

删除

DELETE /<IG_MEDIA_ID>

删除 Instagram 影音内容。

要求

设置了 Facebook 登录的 Instagram API

访问口令

主机网址

graph.facebook.com

登录类型

企业版 Facebook 登录

权限
  • instagram_basic
  • instagram_manage_contents

限制

此 API 仅支持设置了 Facebook 登录的 Instagram API。支持非广告帖子、快拍、Reels 和整个轮播相册。如要删除轮播相册中的影音内容,必须指定轮播容器影音内容编号,以删除整个轮播相册。不支持单独删除轮播容器中的影音内容。

请求语法

POST https://graph.facebook.com/<API_VERSION>/<IG_MEDIA_ID>
  ?access_token=<ACCESS_TOKEN>

路径参数

占位符

<API_VERSION>

最新版本为

v26.0

应用正在使用的 API 版本。如果 API 调用中没有指定,这将是您创建 Meta 应用时的最新版本,如果该版本不再可用,则是可用的最旧版本。详细了解版本的相关信息。

<IG_MEDIA_ID>

必要。待发布影音内容的编号。

查询字符串参数

占位符

access_token

<ACCESS_TOKEN>

必要。应用用户的用户访问口令

cURL 示例

请求示例

curl -i -X DELETE \
 "https://graph.facebook.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

响应示例(成功)

{
  "success": true,
  "deleted_id": "17918920912340654"
}

响应示例(失败,影音内容类型不受支持)

{
  "error": {
   "message": "Fatal",
   "type": "OAuthException",
   "code": -1,
   "error_subcode": 2207073,
   "is_transient": false,
   "error_user_title": "Media Type Not Supported",
   "error_user_msg": "The media type is not supported for this endpoint",
   "fbtrace_id": "Api-OlNdfcpOwIu6hNaT5Kw"
  },
}