2010-11-22 3 views
0

페이스 북 페이지 탭에 erb 템플릿을 표시하려고합니다. 나는 wordpress를 사용하는 것에 성공하지만, 레일을 가지고 나는이 오류를 얻고있다. "FB : 탭 위치"에서 불법 태그 "몸"페이스 북 페이지 탭에 erb 템플릿을 표시 할 수 있습니까?

FBML 오류

워드 프레스의 출력과 레일은 정확히 유사하다. 그들은 같은 HTML을 생성하고 있습니다. WordPress의 경우 내용이 탭에 표시되는 반면 레일의 경우에는 오류가 발생합니다.

레일을 사용하여 페이지 탭이있는 페이스 북 앱을 성공적으로 구현 한 사람이 있습니까?

답변

0

오류 메시지에 따르면 탭에서 '본문'태그를 사용할 수 없습니다. Rails 출력에 아무런 문제가 없다고 100 % 확실합니까?

기본적으로 페이 스북은 자신의 '머리'와 '본문'태그를 가지고 있으므로 HTML을 삭제해야합니다.

+0

페이지 소스에 html 및 body 태그가 없습니다. – Jagira

+0

해당 URL을로드 할 때 서버 오류가 발생합니다. 또 다른 가능성은, 어딘가에 캐싱이 있기를 원하지 않을 수도 있다는 것인가? – dain

+0

서버 오류도 발생합니다. –

2

템플릿이 레이아웃으로 렌더링됩니까? 일반적으로 레이아웃에는 헤드 및 본문 태그가 있으며이 태그는 이미 머리와 본문을 정의한 페이지 (페이스 북)의 컨텍스트에 있으므로 페이스 북의 내용에는 원하지 않습니다. 레이아웃없이 페이지를 렌더링하려면 : render => false 옵션을 렌더링 호출에 전달하십시오.

+1

+1, about : layout => false option, handy :) – dain

+0

레이아웃을 렌더링하지 않더라도 렌더링 된 페이지에는 body 태그와 head 태그가 있습니다. 이게 내가 미친 짓이야. – Jagira

+0

정말 간단한 테스트를 해보십시오 : 템플릿을 렌더링하는 대신 "render : text =>"foo ", : layout => false"라고 말하십시오. 이것은 'foo'라는 단어 만 보내면됩니다. –

1

오류가 발생했을 가능성이 매우 높으며 body 태그가 500.html 또는 404.html에 있습니다.

나는 백만 가지를 시도했지만 유효하지 않은 진위 토큰을 발견했습니다. 이것이 문제인지 확인하려면 다음을 시도해보십시오.

skip_before_filter :verify_authenticity_token 

보기를 렌더링하는 컨트롤러에 있습니다.

관련 문제