屏幕截图
问题
facebookConnectPlugin.login
对话框在屏幕快照中显示错误。唯一可以做的就是选择X关闭按钮,这会导致以下错误:
错误代码:“ 4201”
errorMessage:“用户取消对话框”
loginError @ facebook.js:13
我们在做什么错了?
插件版本,操作系统,设备等
8.1.1(cordova-lib@8.1.0)
cordova-plugin-facebook4 3.0.0
Android 7.1.1
OSX 10.13.6
代码
https://github.com/lightbeard/reproduce-fb-login
document.addEventListener('deviceready', deviceReady, false);
function deviceReady() {
var fbLoginSuccess = function (userData) {
console.log("UserInfo: ", userData);
}
facebookConnectPlugin.login(["public_profile"], fbLoginSuccess,
function loginError (error) {
console.error(error)
}
);
}
答案 0 :(得分:4)
太好了,很高兴听到它成功:)
要解决该错误,OP必须执行以下两项操作:
在cordova-android
中为config.xml
> = 7添加缺少的配置,如文档https://github.com/jeduan/cordova-plugin-facebook4/blob/master/docs/android/README.md
<config-file parent="/resources" target="./res/values/strings.xml">
<string name="fb_app_id">123456789</string>
<string name="fb_app_name">myApplication</string>
</config-file>
在其Facebook开发者控制台https://developers.facebook.com/apps