我已经在这个问题上敲了一会儿。
如何在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中创建Mutli-Device Hybrid应用程序时,如何添加它?
我已经尝试了两种方法来安装它:
方法1:
这似乎&#34;工作&#34;但随后爆炸:
Variable(s) missing: APP_ID, APP_NAME
方法2:
<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
感谢您提供的任何帮助。
答案 0 :(得分:4)
我建议使用 方法1 ,因为它为配置插件提供了更大的灵活性。话虽这么说,当你手动添加而不是使用cordova CLI时,你遇到的是带有FacebookConnect插件的常见issue。要添加应用ID和应用名称,请按照记录的here执行以下操作。
在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
未找到的问题。要了解这些额外的编译问题,请按照here的说明进行操作,这样可以在不使用eclipse的情况下构建插件依赖项。
要使用CLI安装插件,您需要运行创建cordova项目的<projectRoot>\bld\debug\platform\<yourplatform>
命令。
答案 1 :(得分:1)
您可能错过的是将元素从首选项重命名为param
在plugin.xml
中更改对应用名称和应用ID的参数的偏好,并输入其值。
<preference name="APP_NAME">
to
<param name="APP_NAME" value="<name of your app>" />