cordova-plugin-facebook4 - "Not Logged In: You are not logged in. Please login and try again" 的空白对话框

cordova-plugin-facebook4 - Blank Dialog with "Not Logged In: You are not logged in. Please login and try again"

截图

问题

facebookConnectPlugin.login 对话框在屏幕截图中显示错误。唯一可以做的是选择 X 关闭按钮,这会导致以下错误:

错误代码:“4201”
错误消息:"User cancelled dialog"
登录错误@facebook.js:13

我们做错了什么?

插件版本、OS、设备等

8.1.1 (cordova-lib@8.1.0)
cordova-plugin-facebook4 3.0.0
Android7.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)
    }
  );
}

太棒了,很高兴听到它成功了:)

为了解决错误 OP 必须做以下两件事:

  1. cordova-android 添加缺少的配置 >= 7 in config.xml 如文档中所述 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>
    
  2. 在 his/her Facebook 开发者控制台中将 Android 平台添加到相应的 Facebook 应用 https://developers.facebook.com/apps