Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Instagram API媒体/搜索/端点返回结果超出时间范围_Instagram - Fatal编程技术网

Instagram API媒体/搜索/端点返回结果超出时间范围

Instagram API媒体/搜索/端点返回结果超出时间范围,instagram,Instagram,我目前正在使用Instagram API媒体/搜索端点,使用以下示例配置: curl -XGET 'https://api.instagram.com/v1/media/search? lat=1.3058866783157643&lng=103.88191223144531&distance=5000& min_timestamp=1394615197&max_timestamp=1394615227& access_token=xxxxxxxxxxxx

我目前正在使用Instagram API媒体/搜索端点,使用以下示例配置:

curl -XGET 'https://api.instagram.com/v1/media/search?
lat=1.3058866783157643&lng=103.88191223144531&distance=5000&
min_timestamp=1394615197&max_timestamp=1394615227&
access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
此命令的亮点包括:

  • 最小时间戳=1394615197
  • 最大时间戳=1394615227
  • 我得到的结果有以下创建的\u时间域:(我不放原始结果,因为它会占用大量空间。我使用jq()来提取创建的\u时间域)

  • “1394615279”*外部时间戳参数
  • “1394615277”*
  • “1394615270”*
  • “1394615268”*
  • “1394615251”*
  • “1394615248”*
  • “1394615246”*
  • “1394615243”*
  • “1394615241”*
  • “1394615239”*
  • “1394615232”*
  • “1394615217”
  • “1394615214”
  • “1394615204”*
  • “1394615204”*
  • “1394615187”*
  • “1394615180”*
  • “1394615180”*
  • “1394615179”*
  • “1394615178”*

  • 正如您所看到的,在我使用的时间戳参数之外创建了一些结果(我在后面加了一个星号)。那么,这是媒体搜索API的预期行为吗?或者是因为我的时间戳参数有问题(范围可能太近,请注意,最大和最小时间戳之间的差异只有30秒)。

    我认为Instagram将时间限制舍入到最接近的分钟。向下取整表示最小值,向上取整表示最大值。因此,查询中的时间范围跨越两分钟。因此,您的查询窗口实际上是120秒。你得自己把多余的过滤掉


    请记住,媒体搜索将返回最多20个结果。因此,您可能希望将该查询拆分为两个单独的查询,每个查询跨越60秒的窗口。我不认为媒体搜索结果使用分页来显示其他结果。因此,您不知道丢失了多少数据。

    发布您的访问令牌不是一个好主意,请立即更改您的instagram密码!创建问题时忘记删除它。