【问题标题】:Cordova Facebook plugin : missing variables APP_ID, APP_NAMECordova Facebook 插件:缺少变量 APP_ID、APP_NAME
【发布时间】:2015-08-05 18:47:34
【问题描述】:

当我这样做时:

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

我得到了错误:

Error: Variable(s) missing: APP_ID, APP_NAME

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

【问题讨论】:

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


    【解决方案1】:

    查看该 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"
    

    【讨论】:

    • cordova platform add android 仍然对我不起作用。我最终不得不破解hooks/after_platform_add/010_install_plugins.js 的钩子脚本并添加--variable ......
    • 我相信即使它踢回 APP_ID, APP_NAME 错误,它仍然可以编译所有内容。
    • 在 ubuntu 上使用 jenkins 构建时我也遇到了同样的错误......当我们使用:cordova plugin add cordova-plugin-facebook --variable APP_NAME=PatientConnect360 --variable APP_ID=XXXX --保存我们得到错误:无法安装'cordova-plugin-facebook':错误:缺少变量:FACEBOOK_APP_ID,FACEBOOK_DISPLAY_NAME .....当我们使用:cordova plugin add cordova-plugin-facebook --variable FACEBOOK_DISPLAY_NAME=PatientConnect360 --variable FACEBOOK_APP_ID=XXXXX --save
    • 我们收到错误:无法安装“cordova-plugin-facebook4”:错误:缺少变量:APP_ID、APP_NAME 错误:缺少变量:APP_ID、APP_NAME
    【解决方案2】:

    在 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" />
    

    【讨论】:

    • 我这里有一个 pb:我没有将我的插件目录检查到版本控制中。看来逻辑不行。有没有其他方法可以解决这个问题?
    • 您可以将变量添加到应用程序 config.xml 中的 标记中。请参阅此处的变量部分:cordova.apache.org/docs/en/latest/config_ref/index.html#plugin
    【解决方案3】:

    要使用此插件,您需要确保您已在 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。感谢 fernandomatos 指出这一点!

    【讨论】:

      【解决方案4】:

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

      Obs:在我研究这个的时候,我看到很多开发者有 同样的问题。为了解决它,他们用这个测试修复了你的 .xml http://www.w3schools.com/xml/xml_validator.asp

      希望对你有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多