Heroku(Python)Facebook应用程序“不正确的填充”错误

时间:2012-04-20 19:38:04

标签: python facebook heroku

我正在关注Heroku-Facebook App教程,并在尝试在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 个答案:

答案 0 :(得分: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)*"="))

它对我有用