我使用这个端点工作了好几次,似乎从本周我传递max_id值时会抛出一个错误,它说:
{
"meta": {
"error_type": "APIInvalidParametersError",
"code": 400,
"error_message": "max_id must not be a media id."
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道在哪里可以找到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
]
Run Code Online (Sandbox Code Playgroud)
编辑:我刚刚检查过9天前python instagram的客户端已被弃用,并且有很多关于api行为的stackoverflow问题来自23日三月.很多巧合
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'
Run Code Online (Sandbox Code Playgroud)
编辑3解决了这里
小智 1
您似乎正在传递媒体 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: {
...
}
}
Run Code Online (Sandbox Code Playgroud)
只需按照您的请求使用该next_max_id
值即可。max_tag_id
那应该有效。
归档时间: |
|
查看次数: |
5938 次 |
最近记录: |