2012-10-10 23 views
15

Ricevo tutti questi errori e circa altri 18 quando tento di integrare Facebook nella mia applicazione.Integrazione di Facebook con iOS

Undefined symbols for architecture i386: 
"_ACAccountTypeIdentifierFacebook", referenced from: 
    +[FBSession renewSystemAuthorization] in FacebookSDK(FBSession.o) 
"_ACFacebookAppIdKey", referenced from: 
    -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
"_ACFacebookAudienceEveryone", referenced from: 
    -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o) 
"_ACFacebookAudienceFriends", referenced from: 
    -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] 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: 

Sto usando le ultime istruzioni di Facebook su come aggiungere facebook alla mia pagina ma sto lavorando con iOS 4.3 e versioni successive. Quindi ha bisogno di soddisfare 4.3. Ho impostato Account.framework su facoltativo. Qualcuno sa cosa significano questi errori? Ho anche provato ad aggiungere altri file di implementazione che non sono collegati.

Gli errori vengono generati ogni volta che accedo FBSession o FBConnect ecc

+0

prova a guardare a questa domanda: http://stackoverflow.com/questions/12721606/facebook-sdk3- 1-and-xcode-4-5-linker-error/12742642 – Misa

risposta

35

Per la cronaca: ci aspettiamo di utilizzare XCode 4.5 per lo sviluppo con il Facebook SDK 3.1 come descritto here

Account.framework, Social.framework e AdSupport.framework sono tutti necessari (come descritto here) ma l'uso il flag 'opzionale' se vuoi costruire anche per le versioni iOS più vecchie.

Buona fortuna.

+1

Grazie. e sì lo ha risolto. :) – CodeGeek123

+0

Grazie mille ... –

1

Credo che l'Accounts.framework deve essere richiesto. Ma è implementato solo su iOS 5 e versioni successive, vedere developer reference per ulteriori informazioni.

4

Con Account.framework è inoltre necessario aggiungere Social.framework e AdSupport.framework.

+0

Sì. non potrei farlo, dato che ero su xcode 4.3.3 – CodeGeek123

0

Risolto questo aggiornando a xcode 4.5.1 e quindi aggiungendo il social e il framework adsupport e anche il -lsqlitee3 o così come indicato. Ho aggiunto lsqlite3 in precedenza, ma ha detto più valori in alto, quindi ho preso il non necessario per i commenti di base sdk e ha funzionato.

3

Se si trascinano Adsuport, Account o librerie sociali da un altro progetto e si seleziona "Copia elementi nella cartella del gruppo di destinazione", le directory AdSuport e Social verranno create nella cartella sorgente dell'app e si otterrà questo errore del linker, rimuovere directory e aggiungere librerie dalle fasi bULD del progetto -> collegamento binario, si può anche avere bisogno di aggiungere libsqlite3.dylib

Problemi correlati