9

当我做 :

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

我得到错误:

Error: Variable(s) missing: APP_ID, APP_NAME

我必须在哪里配置这些变量?

4

4 回答 4

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"
于 2014-03-12T15:25:44.323 回答
11

在 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" />
于 2015-03-02T19:39:26.420 回答
2

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

如果您计划在 iOS 上推出此功能,请注意您需要确保已在 Facebook 应用仪表板上正确设置原生 iOS 应用设置。有关更多详细信息,请参阅 Facebook SDK 入门:创建 Facebook 应用程序部分。

如果您计划在 Android 上推出此功能,请注意,您需要生成 Android 密钥的哈希并将其提交到 Facebook 上的开发人员页面以使其正常工作。此外,如果您在 Windows 上生成此哈希(特别是 64 位版本),请使用适用于 Windows 的 OpenSSL 0.9.8e 或 0.9.8d 版本,而不是 0.9.8k。费尔南多马托斯指出了这一点!

于 2014-03-17T09:46:47.970 回答
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

我希望这会有所帮助。

于 2015-06-15T15:28:33.163 回答