当我这样做时:
cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git
我收到错误:
Error: Variable(s) missing: APP_ID, APP_NAME
我在哪里配置这些变量?
答案 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
我希望这有帮助。