导入Facebook登录套件后无法构建

时间:2015-05-25 19:03:46

标签: ios objective-c facebook-sdk-4.0

我正在尝试通过我的应用程序实现facebook登录。我已将UIButton拖到我的故事板上,并将其命名为FBSDKLoginButton

   [FBSDKLoginButton class];

当我尝试将此行放入AppDelegate didFinishLaunchingWithOptions时,当我尝试构建应用时会抛出以下错误:

 ld: warning: Auto-Linking supplied '/Users/VenMan/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit', framework linker option at /Users/VenMan/Documents/FacebookSDK/FBSDKLoginKit.framework/FBSDKLoginKit is not a dylib
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_FBSDKLoginButton", referenced from:
  objc-class-ref in AppDelegate.o
 ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

任何人都可以告诉我导致此错误的问题是什么?

1 个答案:

答案 0 :(得分:0)

您可能必须使用代码而不是故事板创建按钮。

之前我遇到过这个问题(在另一个SDK中)。我怀疑问题是链接器(它应该告诉故事板有一个名为FBSDKLoginButton的类)不能正常用于故事板,因此当故事板被编译时它认为它具有一个未定义的类。

但是,当然,请检查应用设置中的链接库,以确保其正确无误。如果即使使用代码也无法使其工作,请尝试重新导入Facebook SDK,或者从他们的示例项目开始。