0

一段时间以来,我一直在努力解决这个问题。

在 Visual Studio 2013 的多设备混合应用程序中尝试使用 facebookConnect 插件时,如何指定 app_id 和 app_name?

如果我使用 CLI 方法创建一个新的解决方案;类似于:

cordova create MyTest <blah> <blah> <blah>

我可能可以使用 CLI 使用类似于以下的命令添加插件:(未经测试,命令可能略有错误)

cordova plugin add com.phonegap.plugins.facebookconnect

但...

当我直接从 Visual Studio 中创建多设备混合应用程序时,如何添加它?

我尝试了两种方法来安装它:

方法一:

  1. 创建一个“插件”目录
  2. 从https://github.com/Wizcorp/phonegap-facebook-plugin下载代码 并解压到插件目录
  3. 编译/构建

这似乎“有效”,但随后轰炸:

Variable(s) missing: APP_ID, APP_NAME

方法二:

  1. 打开 config.xml 文件
  2. 添加以下“vs:feature”标签:
  3. 编译/构建

    <vs:features>
     <vs:feature>com.phonegap.plugins.facebookconnect</vs:feature>
    

此方法似乎也“有效”,在构建输出窗口中显示了一行:

Calling plugman.fetch on plugin "com.phonegap.plugins.facebookconnect"

但随后它也因令人讨厌的东西而爆炸:

Variable(s) missing: APP_ID, APP_NAME

有人可以告诉我在哪里添加这两个变量以便构建东西吗???

我有可用的值。

我似乎无法使用 CLI 将此插件安装到我的解决方案中,因为我收到如下错误:

Current working directory is not a Cordova-based project

谢谢你尽你所能的帮助。

4

2 回答 2

4

我建议使用方法 1,因为它为配置插件提供了更大的灵活性。话虽如此,当手动添加 FacebookConnect 插件而不是使用 cordova CLI 时,您遇到的是一个常见问题。要添加应用 ID 和应用名称,请按照此处所述执行以下操作。

plugin.xml中,找到以下行<preference name="APP_ID"> <preference name="APP_NAME">并将其修改为<param name="APP_ID" value="<id of your app>" /> <param name="APP_NAME" value="<name of your app>" />

这将使您摆脱错误。

但是,该插件是用 Java 编写的,并且引用没有预编译。因此,您将遇到诸如com.facebook.blah未找到之类的问题。要解决这些额外的编译问题,请按照此处的说明进行操作,这样您就可以在不使用 eclipse 的情况下构建插件依赖项。

要使用 CLI 安装插件,您需要运行<projectRoot>\bld\debug\platform\<yourplatform>创建 cordova 项目的命令。

于 2014-08-27T16:12:13.143 回答
1

您可能错过的是将元素从首选项重命名为参数

将应用程序名称和应用程序 ID的plugin.xml首选项更改为参数,并输入它们的值。

<preference name="APP_NAME"> 
to 
<param name="APP_NAME" value="<name of your app>" />
于 2014-11-10T14:51:03.783 回答