2012-02-16 27 views
2

私はFacebookまたはFacebookのキャンバスアプリケーションとしてウェブ上で利用可能なFacebookアプリケーションを構築しました。<body>の内容は一切ありません

同じ設定を使って問題のない他のFacebookアプリを開発して展開しました。奇妙なことに、Facebookのプロダクションアプリのリクエストの90%が失敗します。アプリは<head>のコンテンツのほとんどを読み込んでからクラップアウトします。場合によっては、全ページが読み込まれることがあります。

Heroku-の杉のスタック上で実行されているA Djangoのアプリ、私が知っている、いない実際に生産準備ができて - しかし私は、このアプリの負荷として犯人だとは思いませんFacebookの外では細かい。

私がサーバーのログを尾行すると、Facebookがロードした<head>の部分を通してCSS/JSアセットを送信しているサーバーがわかります。

  1. おそらく、Facebookはリクエストをあらかじめ解析してから、described hereとして送信していますか?
  2. Facebookには、<head>からのリクエストにはドキュメント化されていない読み込み時間制限がありますか?
  3. 多分Facebookには<head>のリクエスト数には文書化されていない制限がありますか?

これらの理論は、ローカルからの問題のないロードを考えると意味がありません。

上記のいずれかを確認したり、他のアイデアを提供できますか?

一方、サーバーのログにエラーは表示されず、Facebookのアプリケーションインターフェイスではエラーレポートが表示されず、ブラウザに問題がないことをランダムに削除、並べ替え、これをデバッグするには<head>タグを使用します。

答えて

0

これらの狂気の執筆が、出血的な英雄の発達と無愛想なフェイスブックのサポートとの間に絶望的な泥沼で捕らえられた1つの貧しい魂の目に向かうと、この地球上の私の時間はうまくいったでしょう。私はこれで問題が修正されますが、ここで私が今知っているものである理由についてどのような理論を提供するつもりはありません。どこか応答が任意バイト数または文字数のいずれかによって切り捨てられていた、この要求経路内

。私は、プロジェクトのgutenberg-と案の定からテキストを自分のアプリケーションの内容全体を置き換えることで、これを確認し

Facebook canvas app >> Zerigo DNS add-on >> Cedar Stack/Gunicorn >> Django 

、応答が散発的に同じ文字たびに切り捨てられます。

Zerigoを切り取り、Facebookのキャンバスアプリケーションを英雄のアプリケーションアドレスに直接指示する(e.g http://quotewars.herokuapp.com/)は、この問題を解決したようです。