iOS上的PhoneGap Facebook Connect插件

时间:2013-03-16 10:53:02

标签: ios facebook cordova phonegap-plugins

我想知道是否有任何成功的说明:https://github.com/phonegap/phonegap-facebook-plugin

我的环境如下: 1)xcode:版本4.5.1(4G1004) 2)Phonegap:2.5 3)Macbook Pro 64bit。 4)Facebook SDK 3.2 5)目标构建是iOS5(试过6但也失败了)

按照https://github.com/phonegap/phonegap-facebook-plugin for iOS的说明操作后,我的构建失败了。

错误信息是:

ld: 379 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人能指出我如何解决这个错误吗?

任何在线教程或分步说明都会很棒。

谢谢!

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,并在Github上对此进行了修复:https://github.com/ghn/phonegap-facebook-plugin/commit/83d41c1b3e999f11333ff7da89918ff6e58bf72f

添加Cordova Facebook插件:

  1. 找到Project Navigator的插件部分,然后创建一个“ios”组。确保将其添加为“组”(黄色文件夹)
  2. Cordova Facebook插件文件夹中复制FacebookConnectPlugin.h和 FacebookConnectPlugin.m从 src 文件夹进入新组“ios”。
  3. 在项目导航器中找到config.xml文件,并将新条目作为子项添加到插件标记中:
    • < plugin name="org.apache.cordova.facebook.Connect" value="FacebookConnectPlugin" />
  4. 您必须在plugins目录中创建一个ios文件夹。并确保从插件目录中删除FacebookConnectPlugin.h和FacebookConnectPlugin.m。

答案 1 :(得分:0)

此错误通常包括编译库(作为项目中的框架或“构建阶段”项目属性选项卡中的构建目标)和生成它的.m源文件。

有些教程会告诉您包含FacebookSDKResources.bundle框架,有些教程会告诉您复制Plugins / ios / facebook中的源文件。如果你同时做这两件事,你就会收到这个错误。