Facebook插件不适用于Android设备,但它正在浏览器平台上工作。我正在使用此插件https://github.com/jeduan/cordova-plugin-facebook4
我按照这些步骤操作 - 使用此命令安装了cordova facebook插件,并将变量名称更改为我的应用程序ID和应用程序名称
cordova plugin add cordova-plugin-facebook4 --save --variable APP_ID="123456789" --variable APP_NAME="myApplication"
接下来,我在body.html的末尾添加了以下脚本
<script>
window.fbAsyncInit = function () {
FB.init({
appId: 'myAppId',
xfbml: true,
version: '1.1.1'
});
};
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "https://connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
然后在我的index.html主体中添加了以下div,因为文档说这样做
<div id="fb-root"></div>
接下来,我在cordova.js
的脚本标记之后通过index.html添加了以下脚本<script src='lib/facebook-connect-plugin/index.js'></script>
接下来,我使用此命令生成哈希键
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\openssl.exe" base64
并在Facebook应用设置中添加了哈希键
我做错了什么或错过任何导致应用程序无法在Android上运行的内容