Facebook IOS SDK 3.1.1 与 Xcode 4.5.2 错误

2023-11-24

我是 iOS 中 Facebook SDK 的新手。 为什么我在构建项目时遇到此错误...

我只是使用 Facebook SDK ios 教程的基本步骤创建一个新项目。

  • 下载Facebook SDK(我用的是3.1.1)
  • Xcode(我使用4.5.2)
  • 添加“-lsqlite3.0”Other Linker Flags on Build Setting
  • 添加FacebookSDK.framework
  • 添加 FacebookSDKResources.bundle
  • 添加 FBUserSettingsViewResources.bundle

我尝试构建,一切正常..所以我继续在 AppDelegate 上编写基本实现

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    return [FBSession.activeSession handleOpenURL:url];
}

and

#import <FacebookSDK/FacebookSDK.h>

当我尝试构建时,出现错误......这是日志

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ACAccountStore", referenced from:
      objc-class-ref in FacebookSDK(FBSession.o)
  "_ACFacebookAudienceFriends", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACFacebookAppIdKey", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_ACAccountTypeIdentifierFacebook", referenced from:
      +[FBSession renewSystemAuthorization] 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:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
      objc-class-ref in FacebookSDK(FBSettings.o)
  "_ACFacebookAudienceEveryone", referenced from:
      -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我发现这很奇怪,因为我使用相同的 SDK 和相同的设置Scrumptious例如,该示例运行良好..同时我收到此错误...

任何想法?


我得到了答案...Facebook IOS SDK 3.1 需要更多框架才能使用..REQUIREiOS6 上提供“帐户”、“AdSupport”和“社交”框架。因为Facebook SDK 3.1是基于创建的IOS6..

注意:您应该使用OPTIONAL如果您希望您的应用程序也针对旧版本的操作系统构建,请标记 iOS6 特定框架。看起来像这样。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Facebook IOS SDK 3.1.1 与 Xcode 4.5.2 错误 的相关文章

随机推荐