किस तरह जावास्क्रिप्ट प्रतिबंधित है जब एक Facebook अनुप्रयोग बनाने?

वोट
12

मैं फेसबुक क्षुधा करने के लिए कहा गया है। इससे पहले कि मैं कुछ भी करने के लिए प्रतिबद्ध है, मैं पता है कि कैसे आसानी से एक खेल फेसबुक के लिए ले जाया जा सकता है करना चाहते हैं? (मैं ब्राउज़र में जावास्क्रिप्ट में पूरी तरह से आरामदायक बनाने खेल रहा हूँ।)

फेसबुक किसी तरह जावास्क्रिप्ट को फिल्टर करता है? मैं jQuery या अन्य जे एस पुस्तकालयों का उपयोग कर सकते हैं? मैं फ्लाई पर डोम बदलकर एनीमेशन कर सकता हूँ? यह सबसे अच्छा एक iFrame के साथ जाने या FBML उपयोग करने के लिए है?

मैं फेसबुक देव स्थल के चारों ओर कुछ poking किया है। लेकिन मैं कोई है जो यह क्या सीखने की अवस्था की तरह है किया है से सुनना चाहते हैं।

08/06/2009 को 17:44
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
1

नहीं बहुत कठिन मैं कहूंगा, क्योंकि आप पहले से ही एक खेल कार्यक्रम करने की क्षमता है, तो यह आपको एक फेसबुक एप्लिकेशन कार्यक्रम है, साथ ही फेसबुक पर एक खेल पलायन के लिए ठीक होना चाहिए।

जहाँ तक मुझे पता है, FBML के साथ अपने जावास्क्रिप्ट बेकार रेंडर किया जाएगा (हाँ अपने जावास्क्रिप्ट फ़िल्टर कर दिया जाएगा)

ताकि आप iframe, जिसे आपके जावास्क्रिप्ट कार्यात्मक रहेगा उपयोग करने के लिए (जब तक आपके जावास्क्रिप्ट FBML टैग स्पर्श नहीं करता है) होगा

फेसबुक API दस्तावेज़ बेहद खराब है।

08/06/2009 को 17:49
का स्रोत उपयोगकर्ता

वोट
9

फेसबुक संदर्भ में जावास्क्रिप्ट यद्यपि अलग रूप में यह सभी के रूप में यह फेसबुक के माध्यम से चला जाता है फिर से लिखा जाएगा है। मतभेद (जिनमें से वहाँ कई हैं) की समझ प्राप्त करने के लिए, के साथ शुरू FBJS प्रलेखनमिलने लगे गाइड एक अच्छा प्राइमर है।

साइट है कि अपने बाईबल हो जाएगा है wiki.developers.facebook.com यह अमेरिकन प्लान मंच के मामले में विहित है। साथ ही, हम सभी जानते हैं और (प्यार? नफरत?) फेसबुक मंच एक चलती लक्ष्य है के लिए आए हैं, तो यह डेवलपर्स समूह फेसबुक पर के माध्यम से चीजों के साथ रखने के लिए उपयोगी है के रूप में। मैं भी ब्लॉग की तरह फेसबुक के अंदर

अधिकांश प्रदाताओं, जो डेवलपर के लिए अपने डोमेन बल डेवलपर्स के भीतर जावास्क्रिप्ट को एम्बेड करने देने iframes का उपयोग करने के लिए अपने कोड सैंडबॉक्स पर। फेसबुक इस समस्या का एक अलग दृष्टिकोण ले लिया है। जावास्क्रिप्ट कि आपके द्वारा हमें दी पार्स हो जाता है, और किसी भी पहचानकर्ता (समारोह और चर नाम) अपने आवेदन आईडी के साथ prepended मिलता है। उदाहरण के लिए, निम्नलिखित कोड ब्लॉक:

function foo(bar) { var obj = {property: bar}; return obj.property;

}

हो जाता है:

function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }

यह है कि फेसबुक में चलता है हर आवेदन के लिए एक आभासी गुंजाइश पैदा करता है। वहां से हम JavaScript ऑब्जेक्ट कि आप फेसबुक पर अपनी सामग्री संशोधित करने की अनुमति का एक संग्रह के माध्यम से कुछ कार्यक्षमता को बेनकाब। हमारे वस्तुओं जावास्क्रिप्ट की कार्यक्षमता के रूप में बारीकी से संभव के रूप में नकल करने के लिए किया जाता है, लेकिन यह कुछ लोग हैं, जो पहले से ही जावास्क्रिप्ट के साथ माहिर हैं के लिए करने के लिए इस्तेमाल हो रही है लग सकता है।

कई मदों जो केवल सादा जावास्क्रिप्ट में तत्व हैं FBJS में विशेष विधि कॉल के साथ पूरा किया जाना चाहिए। उदाहरण के लिए जब जे एस आप उपयोग में एक रूप फ़ील्ड का मान की बात कर रहा .valueहै, जबकि FBJS में आप क्या करने की जरूरत .getValue()। यह इन मतभेदों कि बस में कटौती रोकने के लिए और फेसबुक में कहीं और से चिपकाने जे एस है।

यही कारण है कि एक बुनियादी प्राइमर है। आपको इस तरह से प्रारंभ करवाया जाना चाहिए। आप के लिए सबसे अच्छा!

08/06/2009 को 18:26
का स्रोत उपयोगकर्ता

वोट
2

सरल समाधान एक iframe के भीतर अपने पूरे खेल रैप करने के लिए है। मूल रूप से, खिड़की या दस्तावेज़ वस्तुओं को शामिल कुछ भी शायद काम नहीं करेगा - अमेरिकन प्लान ही जावास्क्रिप्ट की कॉल एक बहुत बाहर फिल्टर।

09/06/2009 को 03:30
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more