Интеграция Facebook с iOS

Я получаю все эти ошибки и еще 18, когда я пытаюсь интегрировать facebook в свое приложение.

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:

Я использую последние инструкции facebook о том, как добавить facebook на мою страницу, но я работаю с iOS 4.3 и выше. Так что он должен удовлетворять 4.3. Я установил параметр Accounts.framework в необязательный. Кто-нибудь знает, что означают эти эррос? Ive также попытался добавить любые другие файлы реализации, которые не связаны.

Ошибки генерируются каждый раз, когда я получаю доступ к FBSession или FBConnect и т.д.

Ответы

Ответ 1

Для записи: мы ожидаем, что вы будете использовать XCode 4.5 для разработки с помощью SDK 3.1 в Facebook, как описано здесь

Учетная запись, Social.framework и AdSupport.framework необходимы (как описано здесь), но используйте флаг "optional", если вы хотят также создавать старые версии iOS.

Удачи.

Ответ 2

С Account.framework вам также нужно добавить Social.framework и AdSupport.framework.

Ответ 3

Если вы перетаскиваете Adsuport, учетные записи или социальные библиотеки из другого проекта, и вы выбираете "Копировать элементы в папку целевой группы", то в вашу исходную папку вашего приложения будут создаваться каталоги AdSuport и Social, и вы получите эту ошибку компоновщика, удалите каталоги и добавить библиотеки из проекта Buld Phases → Link Binary, вам также может потребоваться добавить libsqlite3.dylib

Ответ 4

Я думаю, что требуется учетная запись. Но он реализован только в iOS 5 и более поздних версиях. ссылка разработчика для получения дополнительной информации.

Ответ 5

Решил это, обновив до xcode 4.5.1, а затем добавив социальную и рекламную инфраструктуру, а также -lqlitee3 или так, как указано. Я добавил lsqlite3 раньше, но он сказал несколько значений сверху, поэтому я просто взял ненужные для базы sdk комментарии, и это сработало.