2012-04-20 82 views
0

我正在关注Heroku-Facebook应用程序教程,并在尝试在Facebook中查看我的应用程序时遇到错误。 与默认应用程序主页相反,屏幕上显示以下错误和回溯。Heroku(Python)Facebook应用程序“不正确的填充”错误

TypeError 
TypeError: Incorrect padding 

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/exampleap 

需要采取哪些具体措施来解决这个错误?

+1

你回溯得到了截断。 – 2012-04-20 19:58:10

+0

下面的答案适用于我 - 如果它为你工作,你能接受答案吗?帮助你和社区! – Jacinda 2012-05-12 20:33:32

+0

请将此票标记为可重复使用https://developers.facebook.com/bugs/403883149689342 – 2012-12-20 05:18:26

回答

6

在你的应用,改变这一行:

data = json.loads(urlsafe_b64decode(str(encoded_data[1]))) 

进入这一行:

data = json.loads(urlsafe_b64decode(str(encoded_data[1]) + (64-len(encoded_data[1])%64)*"=")) 

它为我

+0

一个很棒的答案...谢谢 – 2012-09-30 09:24:21