2011-01-18 13 views

risposta

12

FBML è una lingua di markup di proprietà di Facebook e in origine tutte le visualizzazioni di app erano state rese statiche in FBML. Gli sviluppatori volevano rendere le loro app per Facebook più dinamiche, ma non potevano usare javscript in FBML, quindi Facebook ha creato FBJS per consentire agli sviluppatori di rendere dinamiche le loro pagine.

Successivamente, hanno aggiunto il supporto per le viste iframe, che in origine erano solo HTML. Infine, hanno aggiunto il supporto per l'incorporamento di tag FBML in un documento normale utilizzando XFBML. Quindi, usando la tua analogia sopra, è più simile a HTML + FBML = XFBML.

In ogni caso, sia l'FBML statico che l'FBJS vengono entrambi deprecati e alla fine verranno rimossi completamente, quindi sarebbe una cattiva idea utilizzare entrambi. XFBML può ancora essere reso utilizzando l'API Javascript di Facebook, quindi non è un'idea così brutta usare XFBML, ma non è ancora la migliore idea. Regolari HTMl e JavaScript combinati con l'API Javascript di Facebook possono fare tutto ciò che XFBML può fare e possono farlo in modo più pulito.

+1

FBML non ha avuto il supporto per visualizzare iframe nei giorni iniziali. In seguito l'hanno aggiunto ma non potevano ancora consentire i tag fbml all'interno degli iframe. Finalmente hanno permesso ai tag fbml all'interno di iframe. Ho avuto la tua idea giusta? –

+0

@Karthick, no, non è davvero così. Quando crei una nuova applicazione facebook, hai due opzioni da scegliere per la "tela": IFrame o FBML. Queste sono opzioni distinte completamente diverse l'una dall'altra. Se si sceglie FBML, tutte le visualizzazioni devono essere in FMBL (o FBJS). Se scegli IFrame, tutte le tue viste devono essere HTML (ma opzionalmente possono includere tag XFMBL). Ma come ho già detto, FMBL viene deprecato: tutte le nuove app devono essere app iframe. –

+0

oh .. fantastico .. ho capito. Ma ancora non sono in grado di capire dove vengono fatte le chiamate API. Per esempio. in un'applicazione iframe, se si incorpora il tag fbml, allora dove si trova effettivamente la chiamata API? –

5

No.

FBML è il vecchio linguaggio di markup che è stata inoltrata attraverso i server di Facebook e riscritto in HTML che è stato reso come la vostra applicazione. FBJS è un sottoinsieme di JS che è possibile utilizzare nelle pagine FBML. Inoltre è stato inoltrato e riscritto dai server di Facebook. FBML è stato deprecato per qualche tempo.

XFBML è un codice che viene fornito direttamente dal server agli utenti finali in un iframe, quindi elaborato dal lato client tramite javascript fornito da Facebook per generare elementi dell'interfaccia utente specifici di Facebook. Riduce il tempo di caricamento della pagina e il carico della CPU sui server di Facebook perché non devono processare e processare tutto.

Problemi correlati