Facebook 在react native&;firebase 3.1

Facebook 在react native&;firebase 3.1,facebook,firebase,react-native,firebase-authentication,Facebook,Firebase,React Native,Firebase Authentication,最近,firebase团队发布了与react native兼容的firebase新版本3.1。我正在尝试在facebook上使用新的firebase api 由于firebase不支持react native中的弹出或重定向,因此我使用来获取访问令牌,但当我尝试使用auth.signInWithCredential时,登录失败 代码:“授权/应用未授权”, 消息:“此应用程序,由 它所在的域未被授权使用Firebase 使用提供的API密钥进行身份验证。请检查您的密钥 谷歌API控制台中的配置。

最近,firebase团队发布了与react native兼容的firebase新版本3.1。我正在尝试在facebook上使用新的firebase api

由于firebase不支持react native中的弹出或重定向,因此我使用来获取访问令牌,但当我尝试使用auth.signInWithCredential时,登录失败

代码:“授权/应用未授权”,
消息:“此应用程序,由 它所在的域未被授权使用Firebase 使用提供的API密钥进行身份验证。请检查您的密钥 谷歌API控制台中的配置。”

这是我的密码。任何帮助都将不胜感激

import { LoginManager, AccessToken} from 'react-native-fbsdk';
import firebase from '../Services/firebase';

const auth = firebase.auth();
const provider = firebase.auth.FacebookAuthProvider;

LoginManager.logInWithReadPermissions(['public_profile'])
.then(loginResult => {
    if (loginResult.isCancelled) {
        console.log('user canceled');
        return;
    }
    AccessToken.getCurrentAccessToken()
    .then(accessTokenData => {
        const credential = provider.credential(accessTokenData.accessToken);
        return auth.signInWithCredential(credential);
    })
    .then(credData => {
        console.log(credData);
    })
    .catch(err => {
        console.log(err);
    });
});

我们设法找到了问题。firebase提供给我们的证书似乎出于某种原因已经过时了。
从google我们发现,一个新的apiKey不知怎么生成了(可能是在升级到firebase 3的过程中),firebase密钥被标记为以前的密钥。

一旦我们在应用程序中更新了新的apiKey,一切都开始工作。

您有完整的工作示例吗?我很想看。。我在挣扎..你确定你和我犯了同样的错误吗?你确定你根据谷歌控制台中的凭证更新了密钥吗?是的,凭证都更新了。。此当前代码是否适用于您?是的。您可能没有在facebook上发布该应用,或者您正在使用未经facebook审核的权限?如果您这样做,那么只有某些角色才能登录。其他人不会的。@JoeCaraccio有点晚了,但我在这里创建了一个facebook/firebase示例项目: