2012-02-16 1 views
2

저는 웹이나 페이스 북의 캔버스 응용 프로그램에서 사용할 수있는 Facebook 응용 프로그램을 만들었습니다. 내 설정은 다음과 같습니다 :<body> 내용은 캔버스에 적용 할 수 없습니다.

동일한 설정을 사용하여 문제없이 다른 Facebook 응용 프로그램을 개발 및 배포했습니다. 기괴하게, Facebook의 프로덕션 앱에 대한 요청 중 90 %가 실패합니다. 앱에서 대부분 <head>의 콘텐츠를로드 한 다음 밖으로 나옵니다. 때로는 전체 페이지가로드됩니다.

장고 앱이 삼나무 내가 아는 Heroku-에 스택, 정말 생산 준비에서 실행 -하지만이 생각하지 않는 앱로드로 범인입니다 페이스 북 외부에서 벌금.

서버 로그를 꼬리면 페이스 북이로드 한 <head> 부분을 통해 CSS/JS 자산을 보내는 서버를 볼 수 있습니다.

  1. 아마도 페이스 북은 요청을 미리 구문 분석 한 다음 described here으로 제공하고 있습니까?
  2. Facebook에 <head>의 요청에 대해 문서화되지 않은로드 시간 제한이있을 수 있습니다.
  3. 어쩌면 페이스 북은 <head>의 요청 횟수에 대해 문서화되지 않은 한도가 있습니까?

이러한 이론은 로컬에서 문제없이로드 할 수 있다는 점에서 의미가 있습니다.

위의 내용을 확인하거나 다른 아이디어를 제공 할 수있는 사람은 누구입니까?

한편, 서버 로그에 오류가 표시없이, 페이스 북의 응용 프로그램 인터페이스에서 오류 보고서 및 브라우저에서 문제없이 힌트는, 나는 재정렬, 제거 및 가지고 작업 무작위로 남아 있지 해요 이것을 디버그하려면 <head> 태그를 사용하십시오.

답변

0

이러한 미친 글들이 최첨단 영웅 발달과 무관심한 페이스 북 지원 사이의 절망적 인 진창에서 잡힌 한 가난한 영혼의 눈을 발견하면이 지구에서의 내 시간은 잘 보냈을 것입니다. 나는 에 대해 어떤 이론도 제시하지 않을 것인데 왜이 문제를 해결하지만, 지금 내가 아는 바가 여기에있다.

이 요청 경로의 어느 곳에서나 응답이 임의로 바이트 또는 문자로 잘 렸습니다.

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

내가 프로젝트 gutenberg- 충분히 확인에서 텍스트로 내 응용 프로그램의 전체 내용을 대체하여이 확인 응답은 산발적으로 같은 문자마다에 을 잘립니다.

Zerigo를 자르고 페이스 북의 캔버스 응용 프로그램을 영웅의 응용 프로그램 주소로 직접 지정하면 (e.g http://quotewars.herokuapp.com/)이 문제를 해결 한 것으로 보입니다.