使用 facebook 进行 firebase 身份验证

firebase authentication with facebook

我尽力了才来这里问

我正在尝试通过以下 post link

使用 ngcordova auth 实现 facebook 身份验证

我在 ionic 1 中使用 Firebase Firebase v3.6.4 和 angularfire。

$cordovaOauth.facebook("222222222222", ["email"])
              .then(function (result) {
                var credentials = firebase.auth.FacebookAuthProvider.credential(result.access_token);
                ToastFac.showMsgToUser("Authentication failed:"+result.access_token);
                return firebase.auth().signInWithCredential(credentials);
              })
              .then(function (firebaseUser) {
                  ToastFac.showMsgToUser("Signed in as:"+ firebaseUser.uid);
                console.log("Signed in as:", firebaseUser.uid);
              })
              .catch(function (error) {
                  ToastFac.showMsgToUser("Authentication failed:"+ error);
                console.error("Authentication failed:", error);
              });

尝试使用上述代码时,我获得了 facebook 登录屏幕和访问令牌,但在设备和模拟器中 运行 时出现以下错误。

我已经添加了来自配置 xml 的包名和从

生成的 SHA1 证书
keytool -exportcert -list -v -alias androiddebugkey -keystore "PATH\.android\debug.keystore"

我不确定我还缺少什么。能否请您指点一下。

千方百计终于搞定了。 我们必须使用 Google 控制台中的 API 键,而不是 firebase 提供的键。我没有从 Google 或 firebase 那里得到任何官方建议。