2012-04-20 80 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