IT이야기

새로운 Facebook 앱-FBML 또는 iFrame

cyworld 2021. 4. 25. 12:40
반응형

새로운 Facebook 앱-FBML 또는 iFrame?


우리는 새로운 페이스 북 앱 (부수적으로 Rails에서)을 시작하고 있으며 FBML을 사용하거나 IFrame을 사용하기로 결정했습니다. 과거에는 일반적으로 FBML이 더 나은 방법이라고 합의한 것처럼 보였습니다. 페이스 북을보다 본질적으로 보이게 만들었 기 때문에 이제는 iFrame 측면이 개선되기 시작하는 것처럼 보였습니다. 우리 는 iframe사용해야합니다

그래서 사람들이 가장 잘 작동하는 것을 발견 한 것이 무엇인지 궁금합니다. iFrame 접근 방식 또는 FBML 접근 방식에서 어떤 이점과 단점을 보았습니까?

또는 두 가지를 혼합하여 사용하는 사람들입니다. 특정 위치에서 설정을 재정의 할 수있는 방법이 있습니다.


업데이트 :
새로운 독자를 위해 Facebook은 새로운 FBML 애플리케이션 허용중단했습니다 . 모든 새로운 앱은 IFrame을 사용해야합니다 .


지난 몇 달 동안 페이스 북 앱을 개발해 왔으며 최근에는 캔버스 페이지를 FBML에서 IFrame으로 전환했습니다. 이렇게하는 주된 이유는 다음 게시물 및 기능과 관련이 있습니다.

수석 Facebook 엔지니어, 개발자에게 속도와 편의성을 위해 IFrame 사용 권장

XFBML-Facebook 개발자 위키

기본적으로 이제 Facebook Connect를 지원하기 위해 구현 된 XFBML 기능을 사용하여 FBML을 IFrame 캔버스에 임베드 할 수 있습니다. IFrame은 성능이 향상 될 수 있지만 (처음에 설정하는 데 약간 지루한 XFBML에서 요구하는 클라이언트 측 요청으로 인해 삭제 될 수 있음), 나에게 가장 큰 장점은 다음과 같습니다.

1) jQuery 또는 내가 원하는 다른 것들을 사용할 수있는 능력.

2) 애드 센스의 유용하고 관련성있는 광고. 더 이상 자체 IFrame에 애드 센스 자바 스크립트를 삽입 할 필요가 없기 때문입니다.

이 전환을 수행 한 후 API를 통해 필요한 모든 페이스 북 데이터를 얻을 수 있고 memcached를 활용하여 성능을 향상시킬 수 있다는 것을 깨달았습니다. 이제 내 캔버스는 XFBML이없는 평범한 오래된 HTML입니다.

도움이 되었기를 바랍니다.


스타일을 복제하는 데 더 적은 노력으로 앱을 Facebook처럼 보이게 만들고 싶다면 FBML이 더 쉽습니다.

물론 Iframe은 더 많은 제어를 제공합니다.

그렇다면 더 빠른 개발 또는 결과에 대한보다 정확한 제어 중 어느 것을 선호합니까?


대답은 확실히 iFrame입니다. Facebook은 2010 년 말까지 FBML 사용을 단계적으로 중단했습니다.


진지하게, FMBL을 사용하기로 결정하기 전에이 링크를 참조해야합니다. Facebook은 2010 년 말까지 새로운 FBML 애플리케이션 허용을 중단 할 것입니다. 모든 탭 페이지와 캔버스 애플리케이션은 더 이상 FMBL이 아닌 iFrame 앱으로 전환되며 FBML에 GoodBye라고 말할 것입니다! http://developers.facebook.com/roadmap


글쎄요, 저는 저 위에있는 포스터에 동의하고 FBML을 사용하면 CSS 페이지를 뜯어 내지 않고도 애플리케이션에 페이스 북 스타일을 훨씬 쉽게 만들 수 있다고 말합니다.}

때때로 임시 해결책을 만드는 대신 fb 태그로 작업하는 것도 매우 좋습니다.

두 가지 방법 모두 좋지만 FBML은 Facebook의보다 효과적이고 효율적인 개발에 기여하는 경향이 있습니다. 따라서 일반적인 경우 IFrame 미세 조정에 대한 특정 요구 사항이 없다면 FBML을 사용할 것입니다.


요약하자면 FBML은 더 나은 통합 애플리케이션을 만듭니다. IFrame은 사용하기 쉽고 개발에있어 더 많은 자유를 제공합니다 (애플리케이션이 이미 완성되고 "페이스 북 다리"를 추가하려는 경우-매우 쉽습니다.


Flash 또는 Silverlight를 사용하는 클라이언트 측이있는 경우 IFrame이 더 잘 작동하는 것 같습니다. Silverlight 클라이언트에서 FBML을 사용할 수는 없었지만 IFrame으로 전환했을 때 제대로 작동했습니다.


저는 지난 몇 년 동안 거의 모든 FBML을 기반으로하는 약 30 개의 Facebook 앱을 개발했습니다. 또한 몇 가지 Facebook Connect 구현을 수행했는데, 이는 실제로 iframe 앱으로 수행하는 작업입니다.

iframe 기반 앱을 만들면 메인 웹 사이트에 Facebook Connect를 구현하는 데 너무 많은 추가 작업이 필요하지 않습니다. 콘텐츠도 삭제되지 않으므로 걱정없이 표준 html, css 및 javascript를 사용할 수 있습니다.

반대로 모든 응용 프로그램의 탭 콘텐츠에 FMBL / FBJS 만 사용할 수 있습니다. FBML 앱은 또한 초기 페이지로드시 서버 측 처리를 수행 할 수 있다는 추가 이점이 있습니다. iframe을 사용하면 클라이언트 측 정보를 수집 한 다음 서버로 전달해야합니다. 예를 들어 Preload FQL은 FBML 앱보다 iframe 앱에서 조금 더 복잡합니다.


Facebook은 조만간 FBML에 대한 지원을 중단 할 것이라고 발표했습니다. 따라서 장기적인 프로젝트를 개발할 생각이라면 확실히 iFrame부터 시작할 것입니다. 나중에 FBML에서 iFrame으로 변경하고 싶지는 않습니다. 단지 고통 일뿐입니다.

그러나 개인적으로 iFrames가 현재 FBML보다 훨씬 더 버그가 많다고 생각하므로 facbeook이 FBML 지원을 중단하기까지 시간이 걸릴 것이라고 생각합니다.

이론적으로 iFrames는 기술적으로 아무것도 잃지 않기 때문에 더 좋습니다. 또한 FBML에서는 수행 할 수없는 많은 작업을 iFrame에서 수행 할 수 있습니다. 그러나 실제로 내가 말했듯이 iFrame에는 여전히 많은 버그가 있습니다.


FBML을 사용하면 전체적으로 Facebook과 훨씬 더 긴밀하게 통합 할 수 있습니다.


침묵. 그러나 FBML이 2 개월 이내에 폐기 될 것이라는 사실에 대해 아무도 다루거나 반응하지 않은 이유는 무엇입니까? 더 이상 FBML을 사용하여 애플리케이션을 구축 할 수 없습니다. 즉, Iframe의 모든 문제가 연결되지 않음을 의미합니다. FBML이 처리되었거나 처리 될 예정입니다. 결국 FBML이 전혀 지원되지 않기 때문에 Iframe으로 이동하는 것이 유일한 논리적 선택 인 것 같습니다.


나는 페이스 북 개발자가되지 않고 iframe 애플리케이션을 만드는 해결책을 찾았다. 매우 강력합니다 : http://www.facebook.com/iframe.apps

참조 URL : https://stackoverflow.com/questions/219804/new-facebook-app-fbml-or-iframe

반응형