2012-10-10 77 views
15

当我尝试将facebook集成到我的应用程序时,我得到所有这些错误和约18个错误。将Facebook与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: 

即时通讯使用最新的Facebook指令如何将Facebook添加到我的网页,但我正在与iOS 4.3及以上。所以它需要迎合4.3。我已将Accounts.framework设置为可选。任何人都知道这些错误是什么意思?我也尝试添加没有链接的其他任何实现文件。产生

的错误,每次我访问FBSession或FBConnect等

+0

试着看一下这个问题: http://stackoverflow.com/questions/12721606/facebook-sdk3- 1和xcode-4-5-linker-error/12742642 – Misa

回答

35

为了记录在案:我们希望您使用的XCode 4.5,与Facebook的SDK 3.1开发描述here

Account.framework,Social.framework和AdSupport.framework程式都需要(如描述here),但使用如果你想为老版本的iOS版本构建'可选'标志。

祝你好运。

+1

谢谢。是的整理出来。 :) – CodeGeek123

+0

非常感谢你.... –

1

我觉得Accounts.framework需要被需要。但它仅在iOS 5中实现,后面请参阅developer reference以获取更多信息。

4

通过Account.framework,您还必须添加Social.framework和AdSupport.framework。

+0

是的。不能这样做,因为我在Xcode 4.3.3 – CodeGeek123

0

通过升级到xcode 4.5.1解决此问题,然后添加社会和adsupport框架以及-lsqlitee3或如上所述。我之前添加了lsqlite3,但它在顶部显示了多个值,因此我只是将基本sdk注释无用,并且它可以工作。

3

如果您从其他项目拖放Adsuport,Accounts或Social库,并选择“将项目复制到目标组的文件夹中”,AdSuport和Social目录将创建到您的应用程序源文件夹中,并且您将收到此链接器错误,删除目录和项目的球泡阶段将库添加 - >链接二进制, 您可能还需要添加libsqlite3.dylib