android - React Native FBSDK 无效的 key 散列。 Keyhash 已添加到 developer.facebook 并且应用程序已上线

标签 android facebook react-native react-native-fbsdk

首先,我知道这是与其他主题和问题的重复,从昨天开始我想我已经全部阅读了。

现在,我正在尝试在 React Native 应用程序上使用 facebook 登录,目前我只是在 android 上运行它。我第一次测试它时,它成功了。

我已将手机在 developer.facebook.com 错误中显示的 key 添加到 developer.facebook.com,我也更改了我的应用程序以在其中运行,我什至尝试了人们粘贴在旧帖子上的代码:

    try {
    PackageInfo info = getPackageManager().getPackageInfo(
                "com.blabla", 
                PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
    }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

这是我用于登录本身的代码:

LoginManager.logInWithReadPermissions(['public_profile', 'email', 'user_likes']).then({
        function(result) {
            if (result.isCancelled) {
                alert('Login was cancelled');
            } else {
                AccessToken.getCurrentAccessToken().then((accessTokenData) => {
                    const credential = firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken);

                    firebase.auth().signInWithCredential(credential).then((result) =>{
                        alert('Inicio de sesión exitoso');
                    }, (error)=>{
                        console.log(error)
                    })
                });
            }
        },
        function(error) {
            alert('Login failed with error: ' + error);
        }
    })
}

我收到这个错误:

Running on real device

此时任何帮助将不胜感激,我非常绝望。

最佳答案

我也遇到了同样的问题。在虚拟设备上一切正常,但在真实手机上它不起作用,而我没有从错误消息中添加哈希键。我知道问题出在安装在我手机上的 Facebook 应用程序中,当我尝试登录我的应用程序时,它会从我的应用程序更改哈希键到它自己的哈希键。

关于android - React Native FBSDK 无效的 key 散列。 Keyhash 已添加到 developer.facebook 并且应用程序已上线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471397/

相关文章:

android - Espresso 测试,点击 X/Y 坐标

javascript - TabNavigator自定义图标在react-native中报错

android - 使用 EditText 搜索 ListView

javascript - facebook FB.Event.subscribe 在移动版本上未触发

javascript - React-Native Mobx 删除项目

Android 4.0 设备管理接收器不工作

Facebook Sinatra 应用程序执行奇怪的重定向

react-native - IOS React Native ImagePickerManager 为空

android - AutoCompleteTextView 在 React Native 中与 iOS 和 Android 兼容

ios - 在 Game Center 中启用 Facebook Like 按钮