[Tutor] Using module Facebook

Danny Yoo dyoo at hashcollision.org
Fri Jul 18 23:04:44 CEST 2014

>>> Now, there's another error message:
>>> (facebook)[chris at cd facebook]$ ./fb1.py
>>> Traceback (most recent call last):
>>>   File "./fb1.py", line 6, in <module>
>>>     import facebook
>>>   File
>>> "/home/chris/software/facebook/lib/python2.6/site-packages/facebook.py",
>>> line 811
>>>     args = {k: v for k, v in args.iteritems() if v is not None}
>>>                    ^
>>> SyntaxError: invalid syntax
> That' a dict comprehension and I am quite sure that those were introduced in Pyton 2.7. And you seem to be using v2.6

Yes, this unfortunately looks like the facebook-sdk folks are using
something that isn't in Python 2.6.  They say that their library
should be compatible with 2.6, according to:


but the dictionary comprehension used there is a Python 2.7 feature:


And in this situation, you will want to send a ping to the
facebook-sdk folks: this is either considered a bug in the
documentation, or a bug in the implementation.  :P

More information about the Tutor mailing list