我在Android / iOS应用程序中使用插件“com.phonegap.plugins.facebookconnect”登录Facebook。它不再工作所以我认为我应该为另一个改变它,无论如何它将不再编译案例Phonegape Build已经摆脱了他们的存储库。问题是我尝试的任何插件都在https://cordova.apache.org/plugins/
中...尝试编译时抛出相同的错误消息:
错误 - 您的其中一个插件需要一个参数 - 您可以在此处修复此问题
我试过了:
cordova-plugin-facebook
cordova-plugin-facebook4
xenious-cordova-plugin-facebook4
cordova-plugin-facebook-account-kit
etc ..
我以不同的方式在config.xml中定义它们:
<plugin name="plugin-name" source="npm" >
<param name="APP_ID" value="123456" />
<param name="APP_NAME " value="name" />
<plugin>
<plugin name="plugin-name" source="npm" >
<params>
<param name="APP_ID" value="123456" />
<param name="APP_NAME " value="name" />
</params>
<plugin>
<plugin name="plugin-name" source="npm" >
<variable name="APP_ID" value="123456" />
<variable name="APP_NAME " value="name" />
<plugin>
有趣的是,如果我不添加任何参数的插件,消息是不同的:
错误 - 您的其中一个插件需要一个参数:APP_ID,APP_NAME,AK_TOKEN - 您可以在此处修复此问题
我创建了一个没有任何插件的新“Hello world”应用程序,但这个和它是一样的。我的想法已经不多了。我是否必须在其他地方定义这些参数?没有使用我以前的插件那样的方式。有帮助吗?
您必须按如下方式设置参数:
<plugin name="cordova-plugin-facebook4">
<params>
<param name="APP_ID" value="XXXXXXX" />
<param name="APP_NAME" value="XXXXXXX" />
</params>
</plugin>
config.xml中设置的首选项
<preference name="android-minSdkVersion" value="15" />
希望这可以帮助。
我终于可以让它发挥作用了。
<plugin name="cordova-plugin-facebook4" source="npm" spec="1.7.4">
<param name="APP_ID" value="XXXXXXX" />
<param name="APP_NAME" value="XXXXXXXX" />
</plugin>
差异是规格“1.7.4”......
之后,构建向我发送了一条消息,我必须在插件所需的最小值上定义android-minSdkVersion,默认情况下为14(如果没有说明)。所以也将此行放在config.xml中
<preference name="android-minSdkVersion" value="15" />