2011-01-18 4 views

답변

12

FBML은 페이스 북의 적절한 마크 업 언어이며, 원래 모든 앱보기는 정적 인 FBML로 렌더링되었습니다. 개발자들은 페이스 북의 앱 뷰를 좀 더 다이내믹하게하고 싶었지만 FBML에서 javscript를 사용할 수 없었기 때문에 페이스 북은 FBJS를 만들어 개발자가 페이지를 동적으로 만들 수있게했습니다.

나중에 원래 HTML 인 iframe보기에 대한 지원이 추가되었습니다. 마지막으로 XFBML을 사용하여 일반 문서에 FBML 태그를 포함 할 수있는 지원을 추가했습니다. 위의 비유를 사용하면 HTML + FBML = XFBML과 비슷합니다.

정적 FBML과 FBJS 둘 다 더 이상 사용되지 않을 예정이며 결국에는 완전히 제거됩니다. 따라서 둘 중 하나를 사용하는 것은 좋지 않습니다. XFBML은 여전히 ​​Facebook Javascript API를 사용하여 렌더링 할 수 있으므로 XFBML을 사용하는 것은 나쁘지는 않지만 좋은 아이디어는 아닙니다. HTML과 자바 스크립트를 Facebook Javascript API와 결합하면 XFBML이 할 수있는 모든 일을 할 수 있으며 더 깨끗하게 처리 할 수 ​​있습니다.

+1

FBML은 초기에 iframe보기를 지원하지 않았습니다. 나중에 추가했지만 iframe 내부에 fbml 태그를 허용 할 수 없습니다. 마지막으로 iframe 안에 fbml 태그를 허용했습니다. 내가 너의 생각을 제대로 했니? –

+0

@Karthick, 아니, 그건 그게 아니야. 새로운 페이스 북 응용 프로그램을 만들 때, "캔버스"를 선택할 수있는 두 가지 옵션이 있습니다 : IFrame 또는 FBML. 이들은 완전히 다른 별개의 옵션입니다. FBML을 선택하면 모든 뷰가 FMBL (또는 FBJS)이어야합니다. Iframe을 선택하면 모든보기가 HTML이어야합니다 (그러나 선택적으로 XFMBL 태그를 포함 할 수 있음). 하지만 내가 말했듯이 FMBL은 더 이상 사용되지 않습니다. 모든 새로운 앱은 iframe 앱이어야합니다. –

+0

오 .. 좋아 .. 알았다. 그러나 여전히 나는 API 호출이 어디서 만들어 졌는지 이해할 수 없다. 예 : iframe 응용 프로그램에서 fbml 태그를 포함하면 api 호출은 실제로 어디에 있습니까? –

5

번호

FBML 페이스 북 서버를 통해 프록시되었다 및 응용 프로그램으로 렌더링 된 HTML로 작성된 다시 이전의 마크 업 언어입니다. FBJS는 FBML 페이지에서 사용할 수있는 JS의 하위 집합입니다. 그것은 또한 페이 스북 서버에 의해 프록시되었고 재 작성되었습니다. FBML은 오랫동안 사용되지 않았습니다.

XFBML은 서버에서 최종 사용자에게 iframe으로 직접 제공되는 코드이며 Facebook에서 제공하는 자바 스크립트로 클라이언트 측에서 처리하여 페이스 북 별 UI 요소를 생성합니다. 모든 것을 프록시 처리 할 필요가 없기 때문에 Facebook로드 시간과 CPU로드가 줄어 듭니다.