使用未经身份验证的请求从Instagram检索信息?

时间:2016-04-20 15:30:37

标签: python json python-2.7 instagram instagram-api

我正在尝试使用带有Python的Instagram,而我正在使用他们GitHub page.上的库存示例遇到问题我正在按照第一个未经身份验证的请求部分中的步骤进行操作,而我我被抛出以下错误。

我的代码:

from instagram.client import InstagramAPI

access_token = "..."
client_secret = "..."
client_id = "..."
api = InstagramAPI(client_id=client_id, client_secret=client_secret)
popular_media = api.media_popular(count=20)
for media in popular_media:
    print media.images['standard_resolution'].url

错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/instagram/bind.py", line 197, in _call
    return method.execute()
  File "/Library/Python/2.7/site-packages/instagram/bind.py", line 189, in execute
    content, next = self._do_api_request(url, method, body, headers)
  File "/Library/Python/2.7/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.

任何帮助将不胜感激!同样,这段代码只是直接来自文档,所以我不确定它为什么不起作用。

1 个答案:

答案 0 :(得分:1)

根据Instagram开发者页面,

&#34; Instagram平台和文档更新。在2015年11月17日当天或之后创建的应用将以沙盒模式启动,并在新更新的API速率限制和行为上运行。&#34;

因此,如果您在2015年11月17日之前创建了应用,则无法执行未经身份验证的请求。

如果您的应用是在2015年11月17日之前创建的,那么来自python-instagram页面的文档(上次更新超过9个月前)已经过时了。