【问题标题】:Instagram Client ErrorInstagram 客户端错误
【发布时间】:2016-02-16 20:52:32
【问题描述】:

我是 Instagram API 的新手。我使用了 github 上示例中的以下代码来获取最新的流行媒体。

from instagram.client import InstagramAPI
id= "OMITTED"
secret = "OMITTED"
api = InstagramAPI(client_id=id, client_secret=secret)
popular_media = api.media_popular(count=20)                                                                                                                            

for media in popular_media:                                                                     
   print media.images['standard_resolution'].url       

我收到以下错误:

File "example.py", line 6, in <module>
   popular_media = api.media_popular(count=20)
File "/usr/lib/python2.6/site-packages/instagram/bind.py", line 197, in _call
 return method.execute()
File "/usr/lib/python2.6/site-packages/instagram/bind.py", line 189, in execute
content, next = self._do_api_request(url, method, body, headers)
File "/usr/lib/python2.6/site-packages/instagram/bind.py", line 131, in _do_api_request
raise InstagramClientError('Unable to parse response, not valid JSON.', status_code=response['status'])
instagram.bind.InstagramClientError: (404) Unable to parse response, not valid JSON.

我知道它是一个有效的 instagram 对象,因为当我打印 (api) 时。我得到以下信息:

 <instagram.client.InstagramAPI object at 0x145c2b10>    

这是直接从示例中获取的,我不知道我做错了什么!任何帮助都会很棒!

【问题讨论】:

  • 你能打印非 JSON 响应吗?
  • 否,因为错误在这一行 -> Popular_media = api.media_popular(count=20)
  • 如果您遵循此 API 文档但没有得到有效结果,这意味着他们的代码已损坏,而不是您的。这是我的经验,至少。要么就是你的钥匙坏了
  • 是因为您处于沙盒模式吗? Thisthis 似乎是由于在沙盒状态下尝试访问 self 以外的其他人的帐户引起的
  • 可能是沙盒。 在 2015 年 11 月 17 日或之后创建的应用程序将以沙盒模式启动并且所有 API 端点都需要有效的access_token

标签: python instagram-api


【解决方案1】:

如果您在 11 月 17 日之后注册,Instagram 热门照片供稿将在新 API 中弃用

您使用的库是旧的,如果您在 11 月 17 日之前注册,它将仅适用于流行的 API

https://www.instagram.com/developer/changelog/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多