2012-11-29 16 views
5

Sono nuovo con Facebook SDK in iOS. Perché sono ottenere questo errore durante la costruzione del progetto di ...Facebook IOS SDK 3.1.1 con errore Xcode 4.5.2

mi basta creare un nuovo progetto con passo fondamentale da iOS tutorial per Facebook SDK ..

  • Scarica Facebook SDK (io uso 3.1.1)
  • Xcode (io uso 4.5.2)
  • aggiungendo "-lsqlite3.0" in Other Linker Flags su Build Setting
  • aggiungendo FacebookSDK.framework
  • aggiungendo FacebookSDKRe sources.bundle
  • aggiungendo FBUserSettingsViewResources.bundle

e cerco di costruire, tutto ok .. così continuo a scrivere l'implementazione di base sulla AppDelegate

- (BOOL)application:(UIApplication *)application 
      openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
     annotation:(id)annotation { 
    return [FBSession.activeSession handleOpenURL:url]; 
} 

e

#import <FacebookSDK/FacebookSDK.h> 

Quando provo a costruire, l'errore sta venendo fuori ... Questo è il registro

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_ACAccountStore", referenced from: 
     objc-class-ref in FacebookSDK(FBSession.o) 
    "_ACFacebookAudienceFriends", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
    "_ACFacebookAppIdKey", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
    "_ACAccountTypeIdentifierFacebook", referenced from: 
     +[FBSession renewSystemAuthorization] in FacebookSDK(FBSession.o) 
    "_ACFacebookAudienceKey", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
    "_ACFacebookAudienceOnlyMe", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
    "_ACFacebookPermissionsKey", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
    "_OBJC_CLASS_$_ASIdentifierManager", referenced from: 
     objc-class-ref in FacebookSDK(FBSettings.o) 
    "_ACFacebookAudienceEveryone", referenced from: 
     -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ho trovato questo è strano, perché io uso lo stesso SDK e la stessa impostazione con l'esempio Scrumptious, E l'esempio sta funzionando bene .. Intanto ho ottenuto questo errore ...

qualche idea?

risposta

23

Ho la risposta ... Facebook SDK IOS 3.1 richiede più framework con cui lavorare .. È REQUISITI "Account", "AdSupport" e "Social" framework disponibili su IOS6. Perché Facebook SDK 3.1 viene creata in base IOS6 ..

Nota: È consigliabile utilizzare il OPTIONAL bandiera per quadri iOS6-specifici, se desideri che la tua applicazione per costruire anche per le versioni precedenti dei sistemi operativi. Sembra così

enter image description here

+1

e libsqlite3.0.dylib anche! Grazie, mi hai salvato –

+0

Nel mio caso era ** Account ** – AVEbrahimi