2012-02-16 1 views
2

Я создал приложение Facebook, которое должно быть доступно в Интернете или в виде приложения для холста в Facebook. Моя настройка такова:Приложение для холста Facebook никогда не загружается <body> содержание?

SERVER    |  FACEBOOK APP  | CURRENTLY WORKS 
----------------------------------------------------------------------------- 
localhost   |  quotewarsdev  | both in app and directly 
----------------------------------------------------------------------------- 
quotewars2012.com |  quote_wars  | only by accessing directly 

Я разработал и развернул другие приложения Facebook, используя те же настройки без проблем. Необычно, что 90% запросов на производственное приложение в Facebook не работают, приложение загружает большую часть содержимого <head>, а затем дергает. Иногда загружается полная страница.

Django приложение работает на стек кедровом на Heroku- Я знаю, на самом деле не производство готового - но я не думаю, что это преступник, как приложение нагрузка отлично за пределами Facebook.

Если я завоюю журналы сервера, я вижу сервер, отправляющий ресурсы CSS/JS, через части <head>, которые загрузил Facebook.

  1. Возможно, Facebook пытается предварительно разобрать запрос, а затем подать его как described here?
  2. Возможно, у Facebook есть недокументированная временная нагрузка на запросы от <head>?
  3. Возможно, у Facebook есть недокументированный лимит на номер запроса в <head>?

Ни одна из этих теорий не имеет смысла, учитывая свободную нагрузку от локальной.

Может ли кто-нибудь подтвердить это или предложить какие-либо другие идеи?

Между тем, без указания ошибки в логах сервера, никаких сообщений об ошибках в приложении интерфейс Facebook, и никакого намека на каких-либо проблем в браузере, я остаюсь в случайном порядке удаления, изменения порядка, и возиться с <head> тег, чтобы отладить это.

ответ

0

Если эти безумные писания находят свой путь к глазам даже одной бедной души, оказавшейся в безнадежной болоте между кровотечением и развитием апатической поддержки facebook, мое время на этой земле будет хорошо проведено. Я не собираюсь предлагать какие-либо теории относительно , почему это исправляет проблему, но вот что я теперь знаю.

Где-то в этом пути запроса ответ произвольно усекался либо байтами, либо символами.

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

Я подтвердил это, заменив все содержимое моего приложения с текстом из проекта gutenberg- и достаточно уверен, ответ будет спорадический быть усечены в том же характере каждый раз.

Вырезать Zerigo и указывать приложение для холста Facebook прямо на адрес приложения на heroku (e.g http://quotewars.herokuapp.com/), похоже, решили проблему.