我已经构建了一个Facebook应用程序,该应用程序应该可以在网上获得,也可以作为Facebook中的画布应用程序使用。我的设置是这样的:
SERVER | FACEBOOK APP | CURRENTLY WORKS
-----------------------------------------------------------------------------
localhost | quotewarsdev | both in app and directly
-----------------------------------------------------------------------------
quotewars2012.com | quote_wars | only by accessing directly
我使用相同的设置开发和部署其他Facebook应用程序没有任何问题。奇怪的是,90%的Facebook生产应用程序请求失败 - 该应用程序加载<head>
的大部分内容然后匆匆而过。有时整页都会加载。
在Heroku上的雪松堆栈上运行的Django应用程序 - 我知道,并非真正准备好生产 - 但我不认为这是罪魁祸首,因为该应用程序在Facebook之外加载。
如果我拖尾服务器日志,我可以看到服务器通过Facebook加载的<head>
部分向上发送CSS / JS资产。
<head>
?<head>
的请求数量没有文档限制? 鉴于本地的无问题负载,这些理论都没有意义。
任何人都可以确认上述任何内容或提供任何其他想法吗?
同时,由于没有服务器日志中的错误,Facebook应用程序界面中没有错误报告,并且浏览器中没有任何问题,我随机删除,重新排序和使用{{1标签来调试这个。
答案 0 :(得分:0)
如果这些疯狂的着作在甚至一个可怜的灵魂陷入流淌的heroku发展和冷漠的facebook支持之间陷入绝望的泥潭之中,那么我在这个世界上的时间将会得到充分利用。我不打算提供任何关于为什么解决这个问题的理论,但这就是我现在所知道的。
在此请求路径中的某处,响应被字节或字符任意截断。
Facebook canvas app >> Zerigo DNS add-on >> Cedar Stack / Gunicorn >> Django
我通过使用来自项目gutenberg的文本替换我的应用程序的全部内容来确认这一点 - 果然,响应偶尔会被截断同一个字符。
切断Zerigo并将Facebook画布应用程序直接指向heroku (e.g http://quotewars.herokuapp.com/)
上的应用程序地址似乎已经解决了这个问题。