2012-09-20 2 views
1

페이스 북에서 앱을 만들었지 만 패딩 문제가 있습니다. 문제는 다음과 같습니다.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

exampleapp.py 134 행의 encoded_data [1]에 pdb를 사용할 수 있습니까?

Base64 인코딩에 문제가 있습니다. 아마도 .strip()을 사용하여 제거해야하는 공백 문자 일 것입니다. 그러나 그 가치를 보지 않고는 추측하기가 어렵습니다. (죄송합니다. 댓글이 아니며 답변이 아니지만 아직 댓글을 달 수 없습니다.)

+0

답장을 보내 주신 데 대해 감사드립니다. – user1543087

+0

exampleapp.py 134 행의 encoded_data [1] 값에 대한 예제를 제공 할 수 있습니까? 단순히 인쇄해서 여기에 게시하는 것이 좋습니다. 그것을 보지 않고도 base64 인코딩의 문제점을 말하기는 어렵습니다. 또한 해당 줄에서 encoded_data [1] .strip()을 사용하여 문제를 해결할 수도 있습니다. – Harel