15

当我尝试将 facebook 集成到我的应用程序时,我得到了所有这些错误以及大约 18 个错误。

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 设置为可选。有谁知道这些错误是什么意思?我还尝试添加任何其他未链接的实现文件。

每次我访问 FBSession 或 FBConnect 等时都会生成错误。

4

5 回答 5

35

作为记录:我们希望您使用 XCode 4.5 来使用 Facebook SDK 3.1 进行开发,如此处所述

Account.framework、Social.framework 和 AdSupport.framework 都是必需的(如此处所述,但如果您也想为较旧的 iOS 版本构建,请使用“可选”标志。

祝你好运。

于 2012-10-12T18:29:00.823 回答
4

使用 Account.framework,您还必须添加 Social.framework 和 AdSupport.framework。

于 2012-10-10T12:05:00.697 回答
3

If you drag and drop Adsuport, Accounts or Social libraries from another project and you select "Copy items into destination group's folder" AdSuport and Social directories will be created into yours app source folder and you will get this linker error, remove directories and add libraries from project's Buld Phases -> Link Binary, you may also need to add libsqlite3.dylib

于 2012-10-31T19:00:43.573 回答
1

我认为需要 Accounts.framework。但它仅在 iOS 5 和更高版本中实现,更多信息请参见开发人员参考

于 2012-10-10T11:51:45.910 回答
0

通过升级到 xcode 4.5.1 然后添加社交和广告支持框架以及 -lsqlitee3 左右来解决这个问题。我之前确实添加了 lsqlite3,但它在顶部表示了多个值,所以我只是去掉了不必要的基本 sdk 注释并且它起作用了。

于 2012-10-10T13:03:45.283 回答