2012-09-20 69 views
1

我已经在Facebook上的应用程序上创建,但我面临填充问题。 问题如下。Facebook应用程序填充错误

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告诉我们exampleapp.py第134行中的encoded_data [1]是什么?

这只是一些关于base64编码的问题,可能有些空白不得不使用.strip()(我会试试)。但没有看到它的价值很难猜测。 (对不起,这是一条评论,不是答案,但我还不能评论)。

+0

感谢回复,但我没有得到你真正要说的。 – user1543087

+0

你可以举个例子,说明exampleapp.py第134行中的encoded_data [1]的值吗?也许只需打印出来并张贴在这里。没有看到它,很难说它的base64编码有什么问题。您也可以尝试在该行使用encoded_data [1] .strip(),也许它会解决它。 – Harel