2009-03-27 20 views
7

मैं एक नई वेबसाइट के लिए Facebook Connect का उपयोग कर रहा हूं, हालांकि फेसबुक एपीआई थोड़ा फ्लेकी लगता है।क्या मैं फेसबुक कनेक्ट पर भरोसा कर सकता हूं?

कोड मैं उपयोग कर रहा है बुनियादी है, लेकिन उदाहरण के आवेदन 'therunaround' इसी तरह के मुद्दों से ग्रस्त है।

उदाहरण के लिए, मित्रों की सूची हमेशा लोड नहीं करता है, और लॉग-इन फेसबुक उपयोगकर्ता हमेशा नहीं पहचान पातीं।

क्या ये मुद्दे पूरी तरह से हैं क्योंकि मैं अभी शुरू कर रहा हूं?

उत्तर

2

हाँ, समस्याओं को आप का वर्णन सिर्फ एपीआई सही ढंग से उपयोग नहीं होने के कारण संभावना है।

फेसबुक कनेक्ट अभी भी बहुत नया है और कभी-कभी समस्याओं से ग्रस्त है, लेकिन सामान्य रूप में यह बहुत स्थिर है और कई प्रमुख स्थलों द्वारा कार्यान्वित की जा रही है।

इस डेवलपर के बाद आपकी समस्या के लिए प्रासंगिक हो सकता है: (से: http://www.facebook.com/developers/message.php)

यकीन है कि सुविधाओं कृपया फेसबुक कनेक्ट जे एस एपीआई का उपयोग कर फ़र, 26, 2009 1:35 बजे

लगभग पहले लोड किए गए हैं सभी फेसबुक कनेक्ट के जेएस एपीआई को कॉलिंग FB.init() के बाद असीमित रूप से लोड किया जाता है। असीमित प्रकृति की वजह से, जेएस एपीआई इन कॉल करने के बाद तुरंत उपलब्ध नहीं हैं। आप सुनिश्चित करने के लिए जे एस एपीआई उन्हें उपयोग करने से पहले लोड किए गए हैं FB.ensureInit या FB.Bootstrap.requireFeatures उपयोग करना चाहिए।

हम एक विकी प्रलेखन कि और अधिक विस्तार में इस का वर्णन करता है। हालांकि, हमने पाया कि कुछ कनेक्ट ऐप्स कनेक्ट जेएस एपीआई जैसे एफबी.कनेक्ट। * और एफबी.फैसबुक पर कॉल कर रहे थे। * को FB.init पर कॉल करने के बाद immedidately। यह दृष्टिकोण अस्थायी विफलताओं का कारण बनता है क्योंकि फ़ंक्शंस अभी तक लोड नहीं हो सकते हैं।

Pior पिछली रात की धक्का करने के लिए, हम अपने FeatureLoader.js.php में एक बग जहां यह हमेशा स्वचालित रूप से कनेक्ट सुविधाओं के asynchourous लोड हो रहा है घूर रहे थे तय की। बग ठीक होने के बाद, कोड जो जेएस एपीआई को से पहले लोड कर रहा है, उन्हें लोड करने के लिए विफल होने की संभावना है। यदि आपने देखा है कि आपके कनेक्ट ऐप्स को कनेक्ट जेएस फ़ंक्शंस के लिए परिभाषित त्रुटियों को नहीं मिल रहा है, तो कृपया पर अपना कोड जांचें सुनिश्चित करें कि यह सुविधाओं का उपयोग करने से पहले लोड करने के लिए प्रतीक्षा कर रहा है।

4

मैंने फेसबुक कनेक्ट के साथ कुछ साइटें लागू की हैं। छोटा जवाब हां है; यह flaky है। लोड समय बहुत लंबा हो सकता है, एपीआई कॉल अक्सर विफल हो जाते हैं, छवियां लोड नहीं होती हैं, और तीसरे पक्ष की कुकीज़ का उपयोग करने की भयानक वास्तविकता है। दस्तावेज सभ्य है, लेकिन अक्सर दिनांकित है।

आपको फेसबुक डेवलपर होने के सिरदर्द बनाम आपको प्राप्त लाभ (विशाल समुदाय, वास्तव में अच्छा क्रॉस-परागण, टेम्पलेट पोस्टिंग, मित्र-लिंकिंग) का वजन करना होगा। मंच हालांकि सुपर युवा है, और यह लंबे समय तक लागू करने के लायक होगा। मैं अभी एक पारंपरिक उपयोगकर्ता/पास सिस्टम को पूरी तरह से बदलने की सिफारिश नहीं करता हूं, लेकिन खातों को जोड़ने और उपयोगकर्ता फ़ीड को "दीवार पोस्ट" पोस्ट करने के लिए यह बहुत अच्छा है (जो कार्यान्वित करने में काफी आसान है)।

फेसबुक विकास के साथ मेरी सबसे बड़ी पकड़ में से एक यह है कि आपको हर पर्यावरण के लिए नया एप्लिकेशन बनाना होगा। एक स्थानीय सर्वर है? आवेदन। एक विकास सर्वर है? आवेदन। लाइव सर्वर? एक और आवेदन प्रत्येक आधार डोमेन से बंधे हैं, और एकाधिक डोमेन जोड़ने के लिए कोई तरीका नहीं है (हालांकि उप-डोमेन काम करते हैं)। आपको प्रत्येक वातावरण के लिए प्रत्येक एप्लिकेशन को कॉन्फ़िगर करना होगा। साथ ही, तथ्य यह है कि आप दीवार टेम्पलेट्स को "संपादित" नहीं कर सकते हैं; जहां तक ​​मुझे पता है, आपको हटाना और शुरू करना होगा (भले ही आप वर्तनी या कुछ सही करना चाहते हों)।

यह अजीब है। फेसबुक विकास के कुछ पहलू एक पूर्ण खुशी के साथ काम करने के लिए हैं। और कुछ मेरे पास सबसे खराब विकास अनुभव हैं।

+0

एफबी, TypeOneError के साथ अपने अनुभव साझा करने के लिए धन्यवाद। मैंने हाल ही में एफबी विकास शुरू कर दिया है, इसलिए यह जानना अच्छा है कि यह सिर्फ मुझे नहीं है जो इसे निराशाजनक पाया जाता है। – allyourcode

+0

हाँ! सौभाग्य! मेरे ऐप्स में से एक अगले सप्ताह या तो लॉन्च होना चाहिए। यह वास्तव में संयुक्त राज्य अमेरिका नेटवर्क के लिए एक बड़ी साइट है, इसलिए उम्मीद है कि इसे एफबी कनेक्ट दुनिया में कुछ प्यार मिलेगा। – typeoneerror

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

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