Невозможно передать разрешение на чтение (электронная почта) на запрос на авторизацию публикации - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь использовать Facebook, используя аутентификацию Firebase.Я следил за всей документацией.Наконец, всякий раз, когда я нажимаю кнопку входа в систему, выдается сообщение об ошибке:

Cannot pass a read permission (email) to a request for publish authorization

Строка, на которой отображается ошибка:

LoginManager.getInstance().logInWithPublishPermissions(LoginActivity.this,Arrays.asList("email", "public_profile"));

Может кто-нибудь объяснить мне, что я делаю неправильно?Я посмотрел и другие ответы, но не помог оттуда.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

.getInstance().logInWithPublishPermissions не является Аутентификацией Firebase.Вход через федеративных провайдеров, таких как Facebook, доступен через Firebase JavaScript (web) SDK.Подробнее см. Аутентификация с помощью Facebook. Вход через JavaScript .

firebase.auth().signInWithPopup(provider).then(function(result) {
  // This gives you a Facebook Access Token. You can use it to access the Facebook API.
  var token = result.credential.accessToken;
  // The signed-in user info.
  var user = result.user;
  // ...
}).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // The email of the user's account used.
  var email = error.email;
  // The firebase.auth.AuthCredential type that was used.
  var credential = error.credential;
  // ...
});
0 голосов
/ 17 декабря 2018

Используйте logInWithReadPermissions вместо logInWithPublishPermissions.Сообщение об ошибке очень ясно об этом, вы пытаетесь запросить разрешения на чтение с помощью функции, которая используется для разрешений на публикацию.

...