在VS2013中的多设备混合应用程序中为facebookConnect指定app_id和app_name& W8.1

时间:2014-08-26 22:58:00

标签: facebook visual-studio-2013 cordova-plugins multi-device-hybrid-apps

我已经在这个问题上敲了一会儿。

如何在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:

  1. 创建一个&#34;插件&#34;目录
  2. 从中下载代码 https://github.com/Wizcorp/phonegap-facebook-plugin并提取到 插件目录
  3. 编译/构建
  4. 这似乎&#34;工作&#34;但随后爆炸:

    Variable(s) missing: APP_ID, APP_NAME
    

    方法2:

    1. 打开config.xml文件
    2. 添加以下&#34; vs:feature&#34;标记:
    3. 编译/构建

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

    4.      这个方法似乎也在工作&#34;中,在构建输出窗口中显示一行:

      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
      

      感谢您提供的任何帮助。

2 个答案:

答案 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>" />