2012-09-20 6 views
1

Я создал приложения на facebook, но я столкнулся с проблемой заполнения. проблема заключается в следующем.facebook apps padding error

Traceback (most recent call last): 
    File "/app/lib/python2.7/site-packages/flask/app.py", line 1306, in __call__ 
    return self.wsgi_app(environ, start_response) 
    File "/app/lib/python2.7/site-packages/flask/app.py", line 1294, in wsgi_app 
    response = self.make_response(self.handle_exception(e)) 
    File "/app/lib/python2.7/site-packages/flask/app.py", line 1292, in wsgi_app 
    response = self.full_dispatch_request() 
    File "/app/lib/python2.7/site-packages/flask/app.py", line 1062, in full_dispatch_request 
    rv = self.handle_user_exception(e) 
    File "/app/lib/python2.7/site-packages/flask/app.py", line 1060, in full_dispatch_request 
    rv = self.dispatch_request() 
    File "/app/lib/python2.7/site-packages/flask/app.py", line 1047, in dispatch_request 
    return self.view_functions[rule.endpoint](**req.view_args) 
    File "/app/exampleapp.py", line 167, in index 
    access_token = get_token() 
    File "/app/exampleapp.py", line 134, in get_token 
    data = json.loads(urlsafe_b64decode(str(encoded_data[1]))) 
    File "/usr/local/lib/python2.7/base64.py", line 112, in urlsafe_b64decode 
    """ 
    File "/usr/local/lib/python2.7/base64.py", line 76, in b64decode 

TypeError: Incorrect padding 

Может ли кто-нибудь помочь мне в разрешении этого вопроса.

ответ

0

Можете ли вы использовать pdb, чтобы сообщить нам, что encoded_data [1] в exampleapp.py строке 134?

Это что-то плохое в кодировке base64, возможно, в некоторых пробелах, которые нужно удалить с помощью .strip() (я бы попробовал это). Но, не видя его значения, трудно догадаться. (Извините, это комментарий, а не ответ, но я не могу комментировать).

+0

спасибо, но я не получаю то, что вы на самом деле говорите. – user1543087

+0

Можете ли вы привести пример значения encoded_data [1] в строке exampleapp.py 134? Возможно, просто распечатайте его и разместите здесь. Не видя этого, трудно сказать, в чем проблема с его кодировкой base64. Вы также можете попытаться использовать encoded_data [1] .strip() в этой строке, возможно, он ее разрешит. – Harel