Javascript 如何从Instagram media carousel相册返回视频?

Javascript 如何从Instagram media carousel相册返回视频?,javascript,instagram,instagram-api,instagram-graph-api,Javascript,Instagram,Instagram Api,Instagram Graph Api,我正在向Instagram API发出请求,以获取用户提要上的帖子 似乎有3种类型通过图像,视频和旋转木马相册 在图像类型中,对象中的媒体url键是指向图像的链接 在VIDEO类型中,对象中的media\u url键是指向mp4视频的链接,它还有一个称为thumbnail\u url的附加键,用于视频的静态图像 然而,CAROUSEL_相册只有一个media_url键(比如IMAGE),它只是一个图像,即使我知道CAROUSEL包含mp4视频 如何获取Instagram返回的CAROUSEL_

我正在向Instagram API发出请求,以获取用户提要上的帖子

似乎有3种类型通过<代码>图像,
视频
旋转木马相册

图像
类型中,对象中的
媒体url
键是指向图像的链接

VIDEO
类型中,对象中的
media\u url
键是指向mp4视频的链接,它还有一个称为
thumbnail\u url
的附加键,用于视频的静态图像

然而,
CAROUSEL_相册
只有一个
media_url
键(比如
IMAGE
),它只是一个图像,即使我知道CAROUSEL包含mp4视频

如何获取Instagram返回的
CAROUSEL_相册
类型的视频

我请求以下字段:

`https://graph.facebook.com/v3.3/${item.id}?access_token=${accessToken}&fields=id,media_type,media_url,thumbnail_url,permalink,caption,timestamp`
这些请求是在post ID数组的循环中发出的。是否需要进行其他设置

我收到的一个典型的
CAROUSEL_相册
请求如下所示:

{
  "media_type": "CAROUSEL_ALBUM",
  "media_url": "https://scontent.xx.fbcdn.net/v/t51.2885-15/66441408_2082905628680299_8050667243209299756_n.jpg?_nc_cat=100&_nc_oc=AQk2PElxoGzOzQ_4f-4vANh_Db1Mmra2wkci2aEKbc3vCstLzQeWQxKadbe1ByF8Vec&_nc_ht=scontent.xx&oh=5aa8ac107e1bd5da07b6cb5d760200f6&oe=5DC18C62",
  "permalink": "https://www.instagram.com/p/Bzif-HhAiBk/",
  "caption": "Each video in this carousel stands for a stage in the animation process for our latest experiment, where we animated a 3d model and used it as a basis for the 2d rotoscoping.",
  "timestamp": "2019-07-05T14:50:53+0000",
  "id": "18053365636184706"
}

谢谢

虽然此API似乎不会返回旋转木马类型的顶级视频,但我确实为可能需要它的任何人找到了解决方案

在旋转木马类型中,应为儿童提供钥匙。因此,您需要在字段的参数中请求

使用此子字段中的子字段,可以获取实际的媒体项目(视频)

例如:

const fields = [
  'caption',
  'children{media_type,media_url,thumbnail_url}',
  'id',
  'media_type',
  'media_url',
  'permalink',
  'thumbnail_url',
  'timestamp'
].join(',')

const request = await fetch(`https://graph.facebook.com/v3.3/${userId}/media?fields=${fields}&access_token=${accessToken}`)
在JSON响应的儿童键中,您将看到您的视频。如果您愿意,只需将其作为主要媒体显示即可

尝试使用图形API浏览器查看哪些字段对您可用。我不知道如何返回宽度和高度,但如果有人知道怎么做


也尝试添加视频url字段。请查看此链接:@DrFreeze这恐怕没什么区别。