我正在尝试通过我的应用程序实现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)
任何人都可以告诉我导致此错误的问题是什么?
答案 0 :(得分:0)
您可能必须使用代码而不是故事板创建按钮。
之前我遇到过这个问题(在另一个SDK中)。我怀疑问题是链接器(它应该告诉故事板有一个名为FBSDKLoginButton
的类)不能正常用于故事板,因此当故事板被编译时它认为它具有一个未定义的类。
但是,当然,请检查应用设置中的链接库,以确保其正确无误。如果即使使用代码也无法使其工作,请尝试重新导入Facebook SDK,或者从他们的示例项目开始。