2016-02-16 167 views
1

我是新來的Instagram API。我從github上的例子中使用了下面的代碼來獲得最新的流行媒體。Instagram客戶端錯誤

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>  

這是直接從示例中獲取的,我無法確定我做錯了什麼!任何幫助將是偉大的!

+0

之前註冊了? –

+1

沒有,因爲錯誤是在這一行 - > popular_media = api.media_popular(count = 20) – user1011332

+1

如果你正在關注這個API文檔,並且你沒有得到有效的結果,那意味着他們的代碼被破壞了,而不是你的。至少,這是我的經歷。無論是那個還是你的密鑰都不好 –

回答

1

如果您是在11月17日之後註冊的,那麼Instagram熱門照片Feed 已棄用在新的API中。

您所使用的庫是舊的,它會爲流行的API您能夠打印非JSON響應只有工作,如果你有11月17日

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