【问题标题】:Integrating Facebook with iOS将 Facebook 与 iOS 集成
【发布时间】:2012-09-30 19:12:02
【问题描述】:

当我尝试将 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 等时都会生成错误。

【问题讨论】:

标签: iphone ios facebook facebook-graph-api facebook-ios-sdk


【解决方案1】:

声明:我们希望您使用 XCode 4.5 来使用 Facebook SDK 3.1 进行开发,如 here 所述

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

祝你好运。

【讨论】:

  • 谢谢。是的,解决了这个问题。 :)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    如果您从另一个项目拖放 Adsuport、Accounts 或 Social 库并选择“将项目复制到目标组的文件夹”中,AdSuport 和 Social 目录将创建到您的应用程序源文件夹中,您将收到此链接器错误,请删除目录并从项目的 Buld Phases -> Link Binary 添加库, 您可能还需要添加 libsqlite3.dylib

    【讨论】:

      【解决方案4】:

      我认为 Accounts.framework 是必需的。但它仅在 iOS 5 及更高版本中实现,请参阅developer reference 了解更多信息。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2012-05-25
          • 2012-04-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-25
          • 1970-01-01
          • 1970-01-01
          • 2011-08-10
          相关资源
          最近更新 更多