0

我正在尝试使用 facebook 登录构建一个 Phonegap 应用程序。使用 Phonegap 3.0,使用 xCode for iOs 进行开发。

我遵循了https://github.com/phonegap/phonegap-facebook-plugin上的所有步骤

在模拟器中启动我的应用程序后,我的输出中不断出现以下错误:

ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.

我的 config.xml:

<feature name="Notification">
    <param name="ios-package" value="CDVNotification" />
</feature>

<feature name="org.apache.cordova.facebook.connect">
   <param name="org.apache.cordova.facebook.connect" value="FacebookConnectPlugin" />
</feature>

有人可以帮我吗?提前致谢!

4

3 回答 3

2

phonegap 3.0早些时候我遇到了同样的问题,但是通过下面的组合 让它继续运行。

  1. 需要使用facebook SDK 3.2.

  2. 我发现插件的几个分支有错误'cdv-plugin-fb-connect.js' file。您需要找到一个定义CDV var.

  3. 需要特别注意key definition必须在plist文件中输入的内容,并确保它们与我的 facebook 应用页面中的值匹配。

  4. 像上面的答案一样定义插件config.xml也是必要的

于 2013-09-14T18:00:32.490 回答
0

可以将 facebook-plugin 与 Phonegap 3.0.0 / Cordova 3 一起使用

我已经尝试了很长时间,现在它对我有用。您必须将 xCode 中的 config.xml 更改为:

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

之后我使用了本手册:https ://github.com/phonegap/phonegap-facebook-plugin

于 2013-09-13T07:12:59.117 回答
0

我相信您的问题是 Phonegap 3.0,您的插件将通过 Phonegap CLI 安装。

这是从 2.9.0 到 3.0.0 的升级指南:

将您的 config.xml 复制到 www 文件夹中,并删除所有插件定义。您将在此处修改设置而不是平台文件夹。

使用 cordova CLI 工具安装您需要的任何插件。请注意,CLI 将所有核心 API 作为插件处理,因此可能需要添加它们。只有 3.0.0 插件与 CLI 兼容。

在这里找到:http: //docs.phonegap.com/en/edge/guide_platforms_ios_upgrading.md.html

进一步说明 Phonegap 插件不适用于 3.XX:

请注意:除非明确说明,否则这些插件中的大多数都不适用于开箱即用的 Cordova/PhoneGap 3.xx。它们需要更新才能通过插件添加界面使用。

在这里找到: https ://github.com/phonegap/phonegap-plugins/tree/master/iOS

我希望这对您的问题有所帮助。

编辑:这是 Phonegap 3.0.0 Facebook 插件的链接:https ://build.phonegap.com/plugins/1

于 2013-08-30T21:27:44.010 回答