Facebook与Phonegap iOS连接

时间:2013-05-08 13:53:07

标签: iphone ios facebook cordova

我正在为iOS构建一个Phonegap应用程序,我正在尝试包含Facebook连接框架。

我从https://github.com/phonegap/phonegap-facebook-plugin 开始两次执行所有步骤,但它不断发出以下错误:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_FBSBJSON", referenced from:
  objc-class-ref in FacebookConnectPlugin.o
"_SecRandomCopyBytes", referenced from:
  +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
  -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
"_kSecRandomDefault", referenced from:
  +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
  -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人知道这里的问题是什么吗?

亲切的问候

3 个答案:

答案 0 :(得分:4)

您必须添加其他五个框架和库(AdSupport,Accounts,libsqlite3,Security和Social)才能使用Facebook SDK。

另见:https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

答案 1 :(得分:1)

这一行:

ld: symbol(s) not found for architecture i386

意味着编译器正在尝试为i386编译,即对于Mac OS X.如果您正在构建iOS应用程序,则不是您想要的架构。您必须以某种方式错过编译器设置。

答案 2 :(得分:0)

将cordova.framework添加到您的包中...我认为问题将得到解决