cordova-plugin-facebook4 - Пустой диалог с «Not Logged In: Вы не авторизованы. Пожалуйста, войдите в систему и попробуйте снова» - PullRequest
0 голосов
/ 02 октября 2018

Снимок экрана

Image of Error

Issue

facebookConnectPlugin.login В диалоговом окне отображается ошибка на снимке экрана.Единственное, что можно сделать, - это выбрать кнопку закрытия X, которая приводит к следующей ошибке:

errorCode: "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 голосов
/ 03 октября 2018

Удивительно, приятно слышать, что это сработало:)

Чтобы устранить ошибку, OP пришлось сделать две следующие вещи:

  1. Добавление отсутствующей конфигурации для cordova-android> = 7 в 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. Добавление платформы Android в соответствующее приложение Facebook в его / ее консоли разработчика Facebook https://developers.facebook.com/apps

...