Phonegap建立Facebook登录

问题描述 投票:0回答:2

我在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是FACEBOOK_APP_ID,另一个插件还有一个值:AK_TOKEN。只是举例说明我如何在config.xml中定义它们

有趣的是,如果我不添加任何参数的插件,消息是不同的:

错误 - 您的其中一个插件需要一个参数:APP_ID,APP_NAME,AK_TOKEN - 您可以在此处修复此问题

我创建了一个没有任何插件的新“Hello world”应用程序,但这个和它是一样的。我的想法已经不多了。我是否必须在其他地方定义这些参数?没有使用我以前的插件那样的方式。有帮助吗?

facebook cordova phonegap-plugins phonegap-build phonegap
2个回答
1
投票

您必须按如下方式设置参数:

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

希望这可以帮助。


0
投票

我终于可以让它发挥作用了。

<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" />
© www.soinside.com 2019 - 2024. All rights reserved.