Forums

I am trying to login with facebook using django-facebook but Forbidden

Error log:

2014-11-23 17:23:05,103 :requesting access with redirect uri: http://partyme.pythonanywhere.com/facebook/connect/?facebook_login=1&attempt=1, error was Couldnt find an access token in the request or cookies
2014-11-23 17:24:55,158 :requesting access with redirect uri: http://partyme.pythonanywhere.com/facebook/connect/?facebook_login=1&attempt=1, error was Couldnt find an access token in the request or cookies

Traceback:

File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
  57.         return view_func(*args, **kwargs) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/decorators.py" in wrapped_view
  99.             response = self.authenticate(self.fn, request, *args, **kwargs) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/decorators.py" in authenticate
  180.                 fn, request, graph=graph, *args, **kwargs) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/decorators.py" in execute_view
  138.             result = view_func(*args, **kwargs) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/views.py" in connect
  44.         response = _connect(request, graph) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/views.py" in _connect
  85.                 request, connect_facebook=connect_facebook) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/connect.py" in connect_user
  86.             user = _login_user(request, converter, auth_user, update=update) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/connect.py" in _login_user
  120.         _connect_user(request, facebook) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/connect.py" in _connect_user
  144.     user = _update_user(request.user, facebook, overwrite=overwrite) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/connect.py" in _update_user
  355.                 facebook_data['facebook_id'], image_url) File "/home/partyme/.virtualenvs/restosite/lib/python2.7/site-packages/django_facebook/connect.py" in _update_image
  380.         image_response = urllib2.urlopen(image_url) File "/usr/lib/python2.7/urllib2.py" in urlopen
  127.     return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py" in open
  410.             response = meth(req, response) File "/usr/lib/python2.7/urllib2.py" in http_response
  523.                 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py" in error
  442.         result = self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py" in _call_chain
  382.             result = func(*args) File "/usr/lib/python2.7/urllib2.py" in http_error_302
  629.         return self.parent.open(new, timeout=req.timeout) File "/usr/lib/python2.7/urllib2.py" in open
  404.         response = self._open(req, data) File "/usr/lib/python2.7/urllib2.py" in _open
  422.                                   '_open', req) File "/usr/lib/python2.7/urllib2.py" in _call_chain
  382.             result = func(*args) File "/usr/lib/python2.7/urllib2.py" in https_open
  1222.             return self.do_open(httplib.HTTPSConnection, req) File "/usr/lib/python2.7/urllib2.py" in do_open
  1184.             raise URLError(err)

Exception Type: URLError at /facebook/connect/ Exception Value: <urlopen error Tunnel connection failed: 403 Forbidden>

Please let me know if more information is required...

Thanks, Jatinder

Hi there, it looks like django_facebook is using urllib2, which is not compatible with using https over a proxy: https://docs.python.org/2/howto/urllib2.html#id15

So, either you'd have to find a different way of integrating with facebook, or you could upgrade to a paying account...

I have the same problem. I fixed it by add FACEBOOK_STORE_LOCAL_IMAGE = False to settings file :)

Thanks for letting us know!