अपने कैनवास आकार विकल्प को Resizable Iframe में सेट करना अपने आप को अपनी सामग्री के अनुरूप स्वचालित रूप से कैनवास का आकार बदल नहीं देता है। आपको कुछ अन्य चीजें करना है। पूर्ण निर्देशों के लिए Resizable IFrame विकी पृष्ठ देखें।
आपको मूल रूप से "क्रॉस-डोमेन रिसीवर" (जिसे उनकी उदाहरण फ़ाइल की प्रतिलिपि बनाने और चिपकाने के समान सरल है) के रूप में जाना जाने वाला एक HTML पृष्ठ बनाना है, और उसके बाद अपने सभी एप्लिकेशन के नीचे जावास्क्रिप्ट कोड का एक स्निपेट कॉपी करना होगा पृष्ठों की है। एक बार सामग्री लोड होने के बाद जावास्क्रिप्ट आईफ्रेम का आकार बदल जाएगा।
पिछली बार जब मैंने इसका इस्तेमाल किया था, तो विकी पेज में सुधार हुआ है, इसलिए उम्मीद है कि यह काफी सरल है। यदि आप इसे काम करने में समस्याएं चलाते हैं, तो सुनिश्चित करें कि आपने जावास्क्रिप्ट स्निपेट को उचित रूप से संशोधित किया है ताकि यह आपके क्रॉस-डोमेन रिसीवर पृष्ठ को इंगित कर सके।
जनवरी 2011 अपडेट करें - कुछ टिप्पणियां आ रही हैं, इसलिए मैंने सोचा कि मैं अपडेट करूँगा। मेरा मानना है कि यह उत्तर अभी भी कम या कम सही है, हालांकि दस्तावेज बदल गया है। फेसबुक एफबीएमएल से दूर चला गया है, और अपने जावास्क्रिप्ट एसडीके अपडेट किया है। जावास्क्रिप्ट एसडीके लोड करने की वर्तमान विधि main Javascript SDK page पर पाई गई है, और नीचे वे विधियां हैं जिनका उपयोग आप कैनवास, FB.Canvas.setAutoResize() और FB.Canvas.setSize() का आकार बदलने के लिए कर सकते हैं। आपको अभी भी ऐप की डेवलपर सेटिंग्स में अपने कैनवास को आकार बदलने योग्य सेट करने की आवश्यकता है। ऐसा लगता है कि उन्होंने नए एसडीके के साथ एक क्रॉस-डोमेन फ़ाइल की आवश्यकता को बदल दिया हो सकता है, लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है।
विकी-पेज चला गया है। – Andrei
क्या यह अभी भी सही उत्तर है? –
मुझे नहीं पता कि यह अभी भी सही जवाब है क्योंकि मैं एफबीएमएल में चले गए। एफबीएमएल के साथ मुझे वास्तव में किसी के बारे में चिंता करने की ज़रूरत नहीं थी। – ufk