1

Facebook дает user_firends разрешение по умолчанию. Но Firebase Facebook SigninwithPopProvider метод не возвращает никакой клавиши, содержащей данные user_friends.Добавление области для OAuth Firebase Auth для Google и Facebook Вход в систему

Я попытался добавить provider.addScope('user_friends'), прежде чем я сделать вызов метода, но он не вернулся обещания, содержащим другу данные в и не содержит полные основные public_profile данные (т.е. возрастного диапазона)

Для тестирования В настоящее время у меня есть 2 пользователя, которые подписываются с использованием метода Facebook, которые также являются друзьями на Facebook, и для обоих он не возвращал эти данные.

И наконец, тот же вопрос для Google Auth с provider.addScope('https://www.googleapis.com/auth/plus.login'), будет ли это обещание содержать пользователей данных друзей?

Единственное, что я получить обратно от обоих провайдеров OAuth является:

displayName: 
email: 
photoURL: 
providerId: 
uid: 

Я думаю, я, возможно, придется сделать вызов Facebook и Google после того, как с маркер доступа для запроса данных, это правильно?

ответ

1

В настоящее время firebase не возвращает данные кэшированного провайдера при входе в систему. Вам нужно будет получить токен доступа facebook, возвращенный в обещании signInWithPopup (result.credential.accessToken), а затем использовать его, чтобы вручную получить конкретную область данные.

+0

Какая странность, если они сделали это в версии 2.x – eikooc