【发布时间】:2016-07-21 03:38:52
【问题描述】:
我在这个端点上工作了几次,似乎自从本周我传递一个 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 问题。很多巧合
编辑2:count参数不能大于33,否则省略。换句话说,每个页码的最大记录数是 33
编辑 3: 由于另一个未记录的行为更改,Python 客户端自 6 月 1 日起中断
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
【问题讨论】:
-
这周他们的 API 肯定发生了一些变化/损坏。首先,他们将 min/max_tag_id 更改为一些散列字符串,而不是之前的数值。如果您尝试传递旧数值,您将收到您在此处描述的错误消息。对 API 的新请求只会返回哈希字符串,因此您可以使用它。但是 max_tag_id 有问题,它不像以前那样工作。我已经提交了一份报告,但考虑到他们与用户的交流很少......
-
有没有办法检查 api 状态(如 Twitter)或报告任何问题或类似的东西?
-
您可以在此处报告问题:instagram.com/developer/clients/manage。我已经这样做了,但我不希望得到他们的回应
-
@Joel 如果他们回答,请随时通知我们。它真的破坏了我们所有的应用程序逻辑,并且第一次请求分页的 min_tag_id 返回 38w 旧数据并不酷。
-
@Joel 做了报告。但这一切都非常令人困惑,如此严肃的公司如何在没有通知甚至编辑过这些更改的文档的情况下做出这样的更改。
标签: instagram-api