gpt4 book ai didi

instagram-api - Instagram API/tags/{tag-name}/media/recent更改的行为

转载 作者:行者123 更新时间:2023-12-03 11:59:49 24 4
gpt4 key购买 nike

我为此端点工作了好几次,似乎自本周以来,当我传递max_id值时,引发了错误,它说:

{
"meta": {
"error_type": "APIInvalidParametersError",
"code": 400,
"error_message": "max_id must not be a media id."
}
}

我不知道在哪里可以找到api是否更改了行为或仅仅是它坏了。伙计们,你有什么主意吗?

我发现的另一个错误是查询此端点时返回的媒体的顺序。这是一个示例数据:
#sample error
[
Media: 1220853576116214570_1383882821
Media: 1220853572180739674_233961632
Media: 1220853571106323542_44255974
Media: 1220853327487332588_16383867
Media: 1220853529276039536_37204591
Media: 1220853517236612185_1342227858
Media: 1220853478513480317_596571
Media: 1220853329006327307_299159508
Media: 1220853296836482014_1829274963
Media: 1220853282356978078_1498664215
Media: 1220853191933038656_528166155
Media: 1220481246711237359_211289081 #MEDIA INCORRECT ORDER
Media: 1220853144521663282_3026017167
Media: 1220853127735637950_619046756
Media: 1220853103550902683_2074401387
Media: 1220853106444172011_3020165605
Media: 1220449359646948005_208916789 #MEDIA INCORRECT ORDER
Media: 1220853071011680880_596571
Media: 1220852985861033044_446238634
Media: 1220852995848611111_3098675456
Media: 1220852944343050919_1126655937
Media: 1220852926209616200_327453609
Media: 1220852902671104371_351483533
Media: 1220852898165133786_207127275
Media: 1220852887618705294_1736270372
Media: 1220852850174855566_1133338201
Media: 1220852831895483805_30557620
Media: 1220851564341433250_1460935835
Media: 1220852721064734213_14247170
Media: 1220852681564341476_1329013696
Media: 1220852647186623946_2143587522
Media: 1220852634988856098_6331807
Media: 1220852621030972511_530287550
]

编辑:我刚刚检查了python instagram的客户端是否已在9天前被弃用,并且从3月23日开始有很多关于api行为的stackoverflow问题。很多巧合
  • Instagram /v1/tags/{tag-name}/media/recent endpoint doesn't return min_tag_id in pagination block
  • Error 400: Bad request while fetching json data from instagram api via coldfusion
  • API Tags endpoint error - min_id is not a valid cursor for this tag

  • 编辑2:count参数不能大于33,否则省略。换句话说,每页最大记录数为33

    编辑3:自6月1日以来,Python客户端已损坏,原因是另一个未记录的行为更改
      File "/usr/local/lib/python2.7/dist-packages/instagram/bind.py", line 194, in _call
    return method.execute()
    File "/usr/local/lib/python2.7/dist-packages/instagram/bind.py", line 186, in execute
    content, next = self._do_api_request(url, method, body, headers)
    File "/usr/local/lib/python2.7/dist-packages/instagram/bind.py", line 148, in _do_api_request
    obj = self.root_class.object_from_dictionary(entry)
    File "/usr/local/lib/python2.7/dist-packages/instagram/models.py", line 88, in object_from_dictionary
    for comment in entry['comments']['data']:
    KeyError: 'data'

    编辑3解决 here

    最佳答案

    看来您正在传递媒体ID作为分页。由于Instagram更改了分页值,因此您不能再这样做了。它曾经是一个媒体ID,但现在是一个字符串。

    当您执行请求时,您将收到一个像这样的json:

    {
    pagination: {
    next_max_tag_id: ...,
    deprecation_warning: "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead",
    next_max_id: ...,
    next_min_id: ...,
    min_tag_id: ...
    ...
    },
    meta: {
    ...
    },
    data: {
    ...
    }
    }

    只需在您的请求中将 next_max_id值用作 max_tag_id。那应该工作。

    关于instagram-api - Instagram API/tags/{tag-name}/media/recent更改的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354495/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com