2012-10-10 24 views
15

Otrzymuję wszystkie te błędy i około 18 więcej, gdy próbuję zintegrować facebook z moją aplikacją.Integracja Facebooka z 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: 

Korzystam z najnowszych instrukcji na Facebooku, jak dodać facebook do mojej strony, ale pracuję z iOS 4.3 i nowszymi wersjami. TAK musi zaspokoić 4.3. Ustawiłem Accounts.framework na opcjonalny. Ktoś wie, co oznaczają te eros? Próbowałem też dodać jakiekolwiek inne pliki implementacyjne, które nie są połączone.

Błędy są generowane za każdym razem uzyskać dostęp FBSession lub FBConnect itp

+0

spróbuj poszukać na to pytanie: http://stackoverflow.com/questions/12721606/facebook-sdk3- 1-i-xcode-4-5-linker-error/12742642 – Misa

Odpowiedz

35

Dla przypomnienia: oczekujemy na użycie XCode 4.5 do rozwijania z Facebooka SDK 3.1 jak opisano here

Account.framework, Social.framework i AdSupport.framework są wymagane (jak opisano here), ale wykorzystanie flaga "opcjonalna", jeśli chcesz budować także dla starszych wersji iOS.

Powodzenia.

+1

Dzięki. i tak to posortowałem. :) – CodeGeek123

+0

Dziękuję bardzo za .... –

1

myślę Accounts.framework musi być wymagane. Ale jest on zaimplementowany tylko w systemie iOS 5, a później jest dostępny pod numerem telefonu developer reference.

4

Za pomocą konta Account.framework należy również dodać obiekty Social.framework i AdSupport.framework.

+0

Tak. nie mogłem tego zrobić, ponieważ byłem na xcode 4.3.3 – CodeGeek123

0

Rozwiązano to, modyfikując do Xcode 4.5.1, a następnie dodając ramy społeczne i reklamy, a także -lsqlitee3 lub tak, jak podano. Dodałem wcześniej lsqlite3, ale powiedział wiele wartości na górze, więc po prostu wziąłem niepotrzebne dla bazowych komentarzy sdk i działało.

3

Jeśli przeciągniesz i upuścisz Adsuport, Konta lub biblioteki społecznościowe z innego projektu i wybierzesz "Kopiuj elementy do folderu grupy docelowej" AdSuport i Katalogi społecznościowe zostaną utworzone w folderze źródłowym twojej aplikacji, a otrzymasz ten linker błędu, usuń katalogi i dodać biblioteki z projektu Buld faz -> link binarnej możesz również dodać libsqlite3.dylib