facebook phonegap插件没有出现在xcode中

时间:2012-10-04 19:20:08

标签: ios xcode facebook cordova

想第一次用xcode和phonegap做些什么。因为我正在做很多Facebook应用程序,我想用Facebook登录构建一个原生的iOS应用程序。

遵循此处的步骤:https://github.com/davejohnson/phonegap-plugin-facebook-connect

遇到问题,插件没有显示出来。

我在我的项目的插件文件夹中复制了它: http://i.stack.imgur.com/ueYk0.png

但它现在在Xcode中显示为黄色文件夹或项目结构中的文件。

认为这是合乎逻辑的,我得到以下错误:

["org.apache.cordova.facebook.Connect2","org.apache.cordova.facebook.Connect","init",["471175846247043"]]
2012-10-04 21:10:19.015 HelloWorld[5476:c07] CDVPlugin class FacebookConnectPlugin (pluginName: org.apache.cordova.facebook.Connect) does not exist.
2012-10-04 21:10:19.017 HelloWorld[5476:c07] ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is not a CDVPlugin. Check your plugin mapping in Cordova.plist.
2012-10-04 21:10:19.018 HelloWorld[5476:c07] FAILED pluginJSON = ["org.apache.cordova.facebook.Connect3","org.apache.cordova.facebook.Connect","getLoginStatus",[]]
2012-10-04 21:10:23.571 HelloWorld[5476:c07] CDVPlugin class FacebookConnectPlugin (pluginName: org.apache.cordova.facebook.Connect) does not exist.
2012-10-04 21:10:23.573 HelloWorld[5476:c07] ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is not a CDVPlugin. Check your plugin mapping in Cordova.plist.
2012-10-04 21:10:23.575 HelloWorld[5476:c07] FAILED pluginJSON = ["org.apache.cordova.facebook.Connect4","org.apache.cordova.facebook.Connect","login",["email"]]

3 个答案:

答案 0 :(得分:1)

您只是缺少属性列表配置。根据README说明执行以下操作:

在项目导航器中找到Cordova.plist文件,展开“插件”子树,然后添加新条目。对于密钥,添加org.apache.cordova.facebook.Connect,其值将为FacebookConnectPlugin

答案 1 :(得分:0)

确保向Cordova.plist添加条目。 “org.apache.cordova.facebook.Connect”,用于键和FacebookConnectPlugin的值。

然后,确保您已经创建了一个Facebook应用程序,并将您的软件包ID放入Native IOS应用程序部分。别忘了启用登录。

答案 2 :(得分:0)

我不得不恢复原状才能发挥作用:

<plugin name="org.apache.cordova.facebook.Connect" value="FacebookConnectPlugin" />

我想使用它,但是我收到了您提到的错误消息:

<feature name="org.apache.cordova.facebook.Connect">
    <param name="ios-package" value="FacebookConnectPlugin" />
</feature>