Я использую этот клиент python-instagram
с Python 3.4.3
на MacOS
.
Вот мои шаги:
- Зарегистрировал нового клиента на
instagram
, получилclient_id
иclient_secret
- Pip install
python-instagram
- Скопируйте
sample_app.py
на мой Mac
Я выполнил инструкции на Sample app
, успешно авторизовал свое приложение через instagram и попробовал этот список примеров, но ни один из них не работал. После того, как я щелкнул <h2>
, заголовок и счетчик запросов API изменились, и я увидел Remaining API Calls = 486/500
.
Если я попытаюсь получить User Recent Media
исключение, KeyError: 'data'
отобразится в моем терминале. Если я удалю try - except
конструкцию, оставив блок в try
, я увижу «Ошибка: 500 Internal Server Error».
Вот трассировка:
Traceback (most recent call last):
File "/Users/user/.envs/insta/lib/python3.4/site-packages/bottle.py", line 862, in _handle
return route.call(**args)
File "/Users/user/.envs/insta/lib/python3.4/site-packages/bottle.py", line 1732, in wrapper
rv = callback(*a, **ka)
File "sample_app.py", line 79, in on_recent
recent_media, next = api.user_recent_media()
File "/Users/user/.envs/insta/lib/python3.4/site-packages/instagram/bind.py", line 197, in _call
return method.execute()
File "/Users/user/.envs/insta/lib/python3.4/site-packages/instagram/bind.py", line 189, in execute
content, next = self._do_api_request(url, method, body, headers)
File "/Users/user/.envs/insta/lib/python3.4/site-packages/instagram/bind.py", line 151, in _do_api_request
obj = self.root_class.object_from_dictionary(entry)
File "/Users/user/.envs/insta/lib/python3.4/site-packages/instagram/models.py", line 99, in object_from_dictionary
for comment in entry['comments']['data']:
KeyError: 'data'
Весь код, который я использовал, взят из образца официального клиента API Python от Instagram.