2012-09-28 12 views
6

मैं आईओएस 6 के साथ एकीकरण के लिए एक्सकोड 4.5 पर फेसबुक एसडीके का उपयोग करना चाहता हूं।गिथब से फेसबुक आईओएस एसडीके 3.1 गायब फेसबुकएसडीके.फ्रेमवर्क

मैंने यह tutorial पढ़ा। मैं पुस्तकालय स्थापित करने के लिए this .dmg package का उपयोग कर रहा था लेकिन मुझे कुछ तरीकों के कार्यान्वयन को ट्रैक करने और पढ़ने की आवश्यकता है, इसलिए मैंने देखा कि Github पर वर्तमान स्रोत कोड के साथ एक रेपो है।

मेरी समस्या यह है कि मुझे नहीं पता कि पैकेज को .dmg के साथ ठीक से कैसे इंस्टॉल किया जाए। इसे कैसे करें पर कोई विचार है? मैंने सिर्फ src फ़ोल्डर आयात करने और पूरे प्रोजेक्ट को संदर्भित करने का प्रयास किया लेकिन मुझे बहुत सारे मुद्दे, चेतावनियां और त्रुटियां हैं।

अद्यतन

मैं यह फिर से करना था, इसलिए अब मैं यह काम कर दिया। यहां मैंने किया है:

मैंने स्रोत कोड (1) बनाने और फ़ाइलों को सीधे आयात करने के दोनों तरीकों की कोशिश की (2)। पहले परिदृश्य पर यह आसान था, Github रेपो के रूट फ़ोल्डर पर बस चलाने:

sudo scripts/build_framework.sh 

आप फ़ाइलों की जरूरत हो जाएगा, एक ही है कि आप जब .pkg साथ स्थापित करने से मिलता है। लेकिन मुझे कार्यों को ट्रैक करने की ज़रूरत थी, इसलिए मैंने फ़ाइलों को आयात करने की कोशिश की।

सबसे पहले मैंने अपनी परियोजना पर गीथूब रेपो से src फ़ोल्डर जोड़ दिए। मुझे प्रत्येक फाइल पर डुप्लिकेट परिभाषाओं के साथ कोई समस्या थी। समस्या मेरे बिल्ड सेटिंग्स (बीएस) पर थी, मैं अभी भी फेसबुक की .pkg इंस्टॉल निर्देशिका का संदर्भ दे रहा था, इसलिए मेरे पास फाइलें डुप्लीकेट थीं। मैंने उस फ़ोल्डर के प्रत्येक संदर्भ को बीएस पर हटा दिया और फिर फ़ाइलों को जोड़ा।

उसके बाद, फ़ाइलों को आयातित फेसबुक फ़ाइलें मुझे मिल गया पर:

Undefined symbols for architecture i386 

जब मैं XCode करने के लिए फ़ाइलों, जहां स्वचालित रूप से बिल्ड के चरण/संकलित सूत्रों का कहना है में नहीं जोड़ा मीटर फ़ाइलों की नकल की। मैंने उन्हें मैन्युअल रूप से जोड़ा और मेरी फ़ाइलों पर FBConnect.h आयात किया।

उम्मीद है कि यह किसी एक मुद्दे के साथ किसी को भी मदद करता है।

उत्तर

8

यदि आप गिट के माध्यम से फेसबुकएसडीके शामिल करते हैं, तो आपको ढांचे का निर्माण करने की आवश्यकता होगी। FacebookSDK निर्देशिका के भीतर से निम्न आदेश चलाएँ:

scripts/build_framework.sh 

फिर, FacebookSDK.framework FacebookSDK में दिखाई देगा/निर्माण

+0

mmm मैंने कोशिश की, लेकिन मुझे निर्माण पर कुछ त्रुटियां थीं। मुझे विकास को बनाए रखने की जरूरत है इसलिए मैं सिर्फ पीकेजी लिब और इसका काम ठीक कर रहा हूं। – clopez

+0

बिल्ड स्क्रिप्ट ने आपको त्रुटियां दी हैं? क्या आपने xCode के माध्यम से अपनी कमांड लाइन उपयोगिता स्थापित की है? यह जानने के लिए उत्सुक होगा कि आपको क्या त्रुटियां मिलीं। – Dreamwieber

+1

जब तक मैं ढांचे से जुड़ा हुआ नहीं था तब तक लिंक त्रुटियां थीं: खाता, सामाजिक और विज्ञापन समर्थन। – mxcl

1

संपूर्ण प्रोजेक्ट फ़ोल्डर को अपनी प्रोजेक्ट में जोड़ें। किसी भी वर्ग में FBConnect.h आयात करें जहां आप फेसबुक का उपयोग करना चाहते हैं। कनेक्ट क्लास शेष आवश्यक वर्गों को आयात करता है।

#import "FBConnect.h" 
+0

मुझे लगता है कि कर रहा था, लेकिन मैं त्रुटियों का निर्माण किया था। मैंने बस .pkg का उपयोग करने का निर्णय लिया। – clopez

+0

क्या आपने कंप्रेसर को फेसबुक फ़ाइलों में एआरसी लागू नहीं करने के लिए कहा था? बिल्ड चरणों के तहत> संकलन स्रोत, प्रत्येक फेसबुक एसडीके। एम फाइलों का चयन करें, एंटर दबाएं, फिर प्रत्येक फाइल में add -fno-objc-arc जोड़ें। – skladek

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