第二次登录时出现密钥哈希错误

时间:2015-08-06 06:01:52

标签: android facebook cordova facebook-graph-api cordova-plugins

我是使用Facebook插件登录的cordova应用程序 - https://github.com/Wizcorp/phonegap-facebook-plugin

在我第一次登录之前一切正常。我第二次尝试登录时遇到keyHash错误。 注意:当我尝试使用调试密钥库和apk时,它完美地工作。但是,当我尝试使用发布的apk和app.keystore时,我遇到了这个问题。有2种不同的keyhash。我已经在Facebook App设置中添加了两个密钥。

代码:

$$('#login_fb').on('click', function () {   
                if (!window.cordova) {
                    var appId = prompt("9463534534441", "");
                    facebookConnectPlugin.browserInit(appId);
                }
                facebookConnectPlugin.login( ["public_profile","email","user_birthday","user_friends"],
                    function (response) { alert(JSON.stringify(response)) },
                    function (response) { alert(JSON.stringify(response)) });
            });

截图

Facebook Error

编辑1:即使我添加了Keyhash到facebook应用程序设置,由facebook app提供给我。仍然无法正常工作

Edit 1

1 个答案:

答案 0 :(得分:0)

Debugged apk和release apk可能被视为来自Facebook的2个不同的应用程序。因此,请从您的用户设置登录您的Facebook帐户并删除连接到您的FB帐户的应用程序。然后尝试从已发布或已调试的apk(您要测试)中登录。并确保在您的FB开发者帐户中添加了两个关键哈希值。