2012-08-11 14 views
13

मैं अपने ऐप्स में से एक में फेसबुक को लागू करने और इसलिए करने के लिए कोशिश कर रहा हूँ Hackbook पर आधिकारिक फेसबुक ट्यूटोरियल का पालन किया। https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/FacebookSDK 3.0 - एप्पल मच-ओ लिंकर त्रुटि

मैं के रूप में वर्णित है और मैं किसी भी त्रुटि या चेतावनी नहीं मिलता है सब कुछ को लागू किया। हालांकि जब मैं ऐप बनाने की कोशिश करता हूं, तो मुझे 17 मैक-ओ लिंकर त्रुटियां मिलती हैं।

Undefined symbols for architecture i386: 
    "_FBSessionStateChangedNotification", referenced from: 
     -[ForeverMainViewController sessionStateChanged:state:error:] in ForeverMainViewController.o 
    "_sqlite3_bind_double", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_bind_int", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_bind_text", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _removeEntryFromDatabaseForKey:] in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_close", referenced from: 
     ___23-[FBCacheIndex dealloc]_block_invoke_0 in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_column_double", referenced from: 
     -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_column_int", referenced from: 
     -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _fetchCurrentDiskUsage] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_column_text", referenced from: 
     -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_errmsg", referenced from: 
     _releaseStatement in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in FacebookSDK(FBCacheIndex.o) 
     _initializeStatement in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _fetchCurrentDiskUsage] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _removeEntryFromDatabaseForKey:] in FacebookSDK(FBCacheIndex.o) 
     ... 
    "_sqlite3_exec", referenced from: 
     ___36-[FBCacheIndex initWithCacheFolder:]_block_invoke_0 in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_finalize", referenced from: 
     _releaseStatement in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_open_v2", referenced from: 
     ___36-[FBCacheIndex initWithCacheFolder:]_block_invoke_0 in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_prepare_v2", referenced from: 
     _initializeStatement in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_reset", referenced from: 
     _initializeStatement in FacebookSDK(FBCacheIndex.o) 
    "_sqlite3_step", referenced from: 
     -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _writeEntryInDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _fetchCurrentDiskUsage] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _removeEntryFromDatabaseForKey:] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _dropTrimmingTable] in FacebookSDK(FBCacheIndex.o) 
     -[FBCacheIndex _trimDatabase] in FacebookSDK(FBCacheIndex.o) 
     ... 
ld: symbol(s) not found for architecture i386 

, reimplementing एप्लिकेशन सफाई, यकीन है कि सब कुछ करने के बाद वहाँ था, मैं विचारों से बाहर हूँ। मैंने इसे किसी अन्य ऐप में भी कार्यान्वित किया, लेकिन त्रुटियों को फिर से अच्छा लगा। हालांकि फेसबुक से दिए गए नमूने इरादे से काम करते हैं। मैंने इंटरनेट पर विभिन्न टिप्स किए, लेकिन उनमें से कोई भी अब तक काम नहीं कर पाया। हो सकता है कि किसी को यहाँ API के बारे में कुछ जानता है और मेरे लिए एक अच्छा टिप :)

+0

क्या आपने डिवाइस (आईफोन/आईपैड, ..) के लिए भी निर्माण करने की कोशिश की है? क्या कोशिश करते समय अलग-अलग त्रुटि संदेश हैं? अभी यह थोड़ा सा लगता है जैसे आप किसी डिवाइस लाइब्रेरी के विरुद्ध सिम्युलेटर बिल्ड को जोड़ने का प्रयास कर रहे हैं। – Till

+0

अरे, मैंने इसे आईफोन और आईपैड सिम्युलेटर और मेरे डिवाइस पर भी कोशिश की, लेकिन त्रुटि वही रहती है। – Blade

+0

ठीक है, तो ... क्या आप सुनिश्चित हैं कि आपने एसडीके के खिलाफ लिंक करने के निर्देशों का पालन किया है (जिसे उस ढांचे में शामिल किया जाना चाहिए)? – Till

उत्तर

19

मुझे लगता है कि आप इस लाइन

NSString * स्थिरांक FBSessionStateChangedNotification = @ "FBSessionStateChangedNotification" वंचित रह जाते हैं;

और -lsqlite3.0

को जोड़ने संदर्भ https://developers.facebook.com/docs/getting-started/getting-started-with-the-ios-sdk/#project

+0

धन्यवाद, मैं वास्तव में संदर्भ भूल गया। मुझे मूर्खतापूर्ण: डी – Blade

+0

धन्यवाद ..! यह वास्तव में मुझे मदद करता है एक बहुत –

+2

आप (मेरे लिए 3.0 एसडीके के साथ डुप्लीकेट प्रतीक) यदि आप 'NSString * स्थिरांक FBSessionStateChangedNotification = @" FBSessionStateChangedNotification "जोड़ने लिंकर त्रुटियों मिलेगा;!', लेकिन sqlite3.0 की ओर इशारा करते के लिए धन्यवाद पूरी तरह से याद किया प्रोजेक्ट सेटअप में वह अनुभाग। – cbowns

4

देखें मुझे लगता है कि अपने याद कर रहे हैं इस

गोटो परियोजना> BuildPhase-> लिंक बाइनरी-जोड़ें -> - lsqlite3.0

1

हाँ, मैं समाधान पाया: libsqlite3.dylib कि मैं ARMv6 नहीं 7 के लिए संकलित करते थे, तो आप Xcode डीएमजी फ़ाइल (तब अधिक 4.2) डाउनलोड करने और इसे से lib निकालें।

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