我是使用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)) });
});
截图
编辑1:即使我添加了Keyhash到facebook应用程序设置,由facebook app提供给我。仍然无法正常工作
答案 0 :(得分:0)
Debugged apk和release apk可能被视为来自Facebook的2个不同的应用程序。因此,请从您的用户设置登录您的Facebook帐户并删除连接到您的FB帐户的应用程序。然后尝试从已发布或已调试的apk(您要测试)中登录。并确保在您的FB开发者帐户中添加了两个关键哈希值。