Cordova Facebook插件:在config.xml中设置APP_ID、APP_NAME



1。我们想要实现的目标

使用fb cordova插件安装预先配置的cordova应用程序(cordova-plugin-facebook4-https://github.com/jeduan/cordova-plugin-facebook4)

2.问题

问题源于"预配置"部分。默认情况下,安装所需的插件会向其传递一些配置,如APP_NAME/APP_ID值,作为<https://ionicframework.com/docs/native/facebook>指定。

这对我们来说是一个问题,因为我们的应用程序创建流程主要基于Cordova的配置config.xml,其中显然列出了所有插件。

3.问题

我们的需求是能够直接在config.xml文件中传递一些配置,就像下面显示的其他插件一样:

<plugin name="cordova-plugin-camera" spec="2.4.1">
<variable name="CAMERA_USAGE_DESCRIPTION" value="Allow the app to use your camera" />
<variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="Allow the app to access your photos" />
</plugin>

在前几行中,cordova插件相机的变量是配置插件的方法。

4.未采用替代解决方案

阅读周围,一些解决方案需要更改plugin.xml文件的facebook插件。

这个解决方案的问题是分叉插件的维护成本。

5.基于问题4.

避免为了配置设置目的而分叉插件,HOOKS方法是否有用?我的意思是,我们可以在构建/准备/插件安装时替换plugin.xml中的"preference"标记吗;Cordova Facebook插件:缺少变量APP_ID、APP_NAME>?

感谢阅读

您可以在配置XML中指定APP_ID和APP_NAME,如下所示:-

在Android平台下:-

<config-file parent="/resources" target="./res/values/strings.xml">
<string name="fb_app_id">574355309670137</string>
<string name="fb_app_name">HUB App</string>
</config-file>

在平台外部和底部(当安装fb插件时),它将被定义如下:-

<plugin name="cordova-plugin-facebook4" spec="^3.1.0">
<variable name="APP_ID" value="574355309670137" />
<variable name="APP_NAME" value="HUB App" />
</plugin>

如果你有任何问题,请告诉我。

最新更新