Cordova Facebook插件:缺少变量APP_ID,APP_NAME

时间:2014-03-12 15:12:35

标签: cordova phonegap-plugins cordova-3 cordova-plugins

当我这样做时:

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git

我收到错误:

Error: Variable(s) missing: APP_ID, APP_NAME

我在哪里配置这些变量?

4 个答案:

答案 0 :(得分:12)

查看该github存储库上的README.md文件的底部。您将看到它为您提供安装插件的说明并包含变量:

plugman install --platform [PLATFORM] --project [TARGET-PATH] --plugin [PLUGIN-PATH] --variable APP_ID="[APP_ID]" --variable APP_NAME="[APP_NAME]"

where
    [PLATFORM] = ios or android
    [TARGET-PATH] = path to folder containing your phonegap project
    [PLUGIN-PATH] = path to folder containing this plugin
    [APP_ID] = Your APP_ID as registered on Facebook

Cordova CLI在幕后使用Plugman,因此您可以使用它来注入这样的变量名称:

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git --variable APP_ID="my-app-id" --variable APP_NAME="my-app-name"

答案 1 :(得分:10)

在plugins \ com.phonegap.plugins.facebookconnect \ plugins.xml中编辑以下行:

<preference name="APP_ID" />
<preference name="APP_NAME" />

要:

<param name="APP_ID" value="123456789" />
<param name="APP_NAME" value="Cordova" />

答案 2 :(得分:2)

要使用此插件,您需要确保已在Facebook上注册Facebook应用并拥有APP_ID(https://developers.facebook.com/apps)。

如果您计划在iOS上推出此功能,请注意您需要确保在Facebook App Dashboard上正确设置了原生iOS应用设置。请参阅Facebook SDK入门:创建Facebook应用程序部分,了解更多详情。

如果您计划在Android上推出此功能,请注意您需要生成Android密钥的哈希值并将其提交到Facebook上的开发者页面以使其正常工作。此外,如果您在Windows(特别是64位版本)上生成此哈希,请使用版本0.9.8e或0.9.8d的OpenSSL for Windows而不是0.9.8k。 fernandomatos大肆宣传指出这一点!

答案 3 :(得分:1)

  

我正在使用DevExtreme - 也许它可以在其他平台上运行 - 而且我   有同样的问题。我迟到了,因为当我改变了我的时候   config.xml设置APP_ID和APP_NAME并在创建.zip后使用   phonegap的构建,这个参数(APP_ID和APP_NAME)消失了   config.xml中。解决方法是在创建.zip之后编辑config.xml,而不是   就像我一样。

     

Obs:当我研究这个时,我看到很多开发人员都有   一样的问题。为解决此问题,他们使用此测试修复了.xml   http://www.w3schools.com/xml/xml_validator.asp

     

我希望这有帮助。