cordova-plugin-facebook4-具有“未登录:您尚未登录。请登录并重试”的空白对话框

时间:2018-10-02 16:29:54

标签: facebook cordova facebook-javascript-sdk cordova-plugins cordova-android

屏幕截图

Image of Error

问题

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)
    }
  );
}

1 个答案:

答案 0 :(得分:4)

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

要解决该错误,OP必须执行以下两项操作:

  1. 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>
    
  2. 在其Facebook开发者控制台https://developers.facebook.com/apps

  3. 中将Android平台添加到相应的Facebook App中