2011-01-18 6 views

उत्तर

12

FBML एक फेसबुक का औचित्य मार्क-अप भाषा है, और मूल रूप से सभी एप्लिकेशन दृश्यों स्थिर सिर्फ FBML में प्रदान की गई थी। डेवलपर्स अपने फेसबुक एप्लिकेशन दृश्यों और अधिक गतिशील हालांकि बनाना चाहते थे, लेकिन वे FBML में Javscript उपयोग नहीं कर सका, इसलिए फेसबुक FBJS बनाया डेवलपर्स अपने पृष्ठों गतिशील बनाने के लिए अनुमति देने के लिए।

बाद में, वे आइफ्रेम विचारों, जो मूल रूप से बस HTML थे के लिए समर्थन जोड़ा। अंत में, उन्होंने XFBML का उपयोग करके नियमित दस्तावेज़ में एफबीएमएल टैग एम्बेड करने के लिए समर्थन जोड़ा। तो उपरोक्त अपने अनुरूपता का उपयोग करके, यह HTML + FBML = XFBML की तरह है।

किसी भी मामले में, दोनों स्थिर FBML और FBJS दोनों किसी भी अंत में पूरी तरह से हटा दिया जाएगा पदावनत किया जा रहा है, तो यह एक बुरा विचार उनमें से या तो उपयोग करने के लिए किया जाएगा। एक्सएफबीएमएल को अभी भी फेसबुक जावास्क्रिप्ट एपीआई का उपयोग करके प्रस्तुत किया जा सकता है, इसलिए एक्सएफबीएमएल का उपयोग करना एक बुरा विचार नहीं है, लेकिन अभी भी सबसे अच्छा विचार नहीं है। फेसबुक जावास्क्रिप्ट एपीआई के साथ संयुक्त नियमित एचटीएमएल और जावास्क्रिप्ट एक्सएफबीएमएल सब कुछ कर सकता है, और यह इसे और अधिक साफ कर सकता है।

+1

FBML शुरुआती दिनों में आइफ्रेम दृश्य समर्थन नहीं था। बाद में उन्होंने इसे जोड़ा लेकिन वे अभी भी iframes के अंदर fbml टैग की अनुमति नहीं दे सके। अंत में उन्होंने iframes के अंदर fbml टैग की अनुमति दी। क्या मुझे आपका विचार सही मिला? –

+0

@ कार्तिक, नहीं, यह वास्तव में नहीं है। जब आप एक नया फेसबुक एप्लिकेशन बनाते हैं, तो आपके पास "कैनवास" के लिए चुनने के लिए दो विकल्प होते हैं: IFrame या FBML। ये एक दूसरे से अलग विकल्प अलग हैं। यदि आप एफबीएमएल चुनते हैं, तो आपके सभी विचार एफएमबीएल (या एफबीजेएस) में होना चाहिए। यदि आप IFrame चुनते हैं, तो आपके सभी विचार HTML होना चाहिए (लेकिन वैकल्पिक रूप से इनमें XFMBL टैग शामिल हो सकते हैं)। लेकिन जैसा कि मैंने कहा, एफएमबीएल को बहिष्कृत किया जा रहा है - सभी नए ऐप्स iframe ऐप्स होना चाहिए। –

+0

ओह .. अच्छा .. मुझे मिल गया। लेकिन फिर भी मैं समझ नहीं पा रहा हूं कि एपीआई कॉल कहां किए जाते हैं। उदाहरण के लिए। एक आईफ्रेम एप्लिकेशन में, यदि आप एफबीएमएल टैग एम्बेड करते हैं, तो वास्तव में एपीआई कॉल कहां है? –

5

सं

FBML वर्ष मार्कअप भाषा है जो फेसबुक सर्वर के माध्यम से प्रॉक्सी गया था और एचटीएमएल, जो आपके ऐप्लिकेशन के रूप में प्रदान किया गया था में फिर से लिखा है। एफबीजेएस जेएस का एक सबसेट है जिसे आप एफबीएमएल पृष्ठों में उपयोग कर सकते हैं। यह फेसबुक सर्वर द्वारा भी प्रॉक्सी और पुनः लिखा गया था। कुछ समय के लिए एफबीएमएल को हटा दिया गया है।

एक्सएफबीएमएल कोड है जो सीधे आपके सर्वर से आईफ्रेम में उपयोगकर्ताओं को समाप्त करने के लिए सेवा प्रदान करता है, फिर फेसबुक-विशिष्ट यूआई तत्व उत्पन्न करने के लिए फेसबुक द्वारा प्रदत्त जावास्क्रिप्ट द्वारा क्लाइंट-साइड संसाधित किया जाता है। यह पृष्ठ लोड समय और फेसबुक के सर्वर पर सीपीयू लोड को कम करता है क्योंकि उन्हें प्रॉक्सी और सब कुछ संसाधित करने की आवश्यकता नहीं है।

संबंधित मुद्दे