Python API client debugging - "NoneType" does not have len ()

new to Python so carry me ...

I'm trying to use the Python client for the Instagram API , and I enter a valid access token and user ID when passing the token to the InstagramAPI constructor (yes, I run the code with the access token and user ID entered, but not specified to send the question):

from instagram.client import InstagramAPI access_token = "YOUR_ACCESS_TOKEN" api = InstagramAPI(access_token=access_token) recent_media, next_ = api.user_recent_media(user_id="userid", count=10) for media in recent_media: print media.caption.text 

but in the terminal I get this error all the time:

 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/bind.py", line 196, in _call return method.execute() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/bind.py", line 182, in execute include_secret=self.include_secret) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/oauth2.py", line 224, in prepare_request url = self._full_url_with_params(path, params, include_secret) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/oauth2.py", line 148, in _full_url_with_params self._full_query_with_params(params) + File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/oauth2.py", line 144, in _full_url self._signed_request(path, {}, include_signed_request, include_secret)) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/oauth2.py", line 172, in _signed_request return "&sig=%s" % self._generate_sig(path, params, self.api.client_secret) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/instagram/oauth2.py", line 127, in _generate_sig return hmac.new(secret, sig, sha256).hexdigest() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hmac.py", line 136, in new return HMAC(key, msg, digestmod) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hmac.py", line 71, in __init__ if len(key) > blocksize: TypeError: object of type 'NoneType' has no len() 

Any tips on debugging this error? In particular, what is the possible source of this error?

 TypeError: object of type 'NoneType' has no len() 
+1
source share
1 answer

you encountered an error because doc (readme) on github is not updating. Read this problem carefully to find your solution.

Missing argument for instance of InstagramAPI object

OAuth violation in 1.3.1

your code should be:

 from instagram.client import InstagramAPI access_token = "YOUR_ACCESS_TOKEN" client_secret = "YOUR_CLIENT_SECRET" api = InstagramAPI(client_secret=client_secret, access_token=access_token) 
+2
source

All Articles