我已完成将我的应用与fb登录链接的所有步骤。我已经在Facebook开发者上发布了我的应用程序。我还生成了开发人员密钥和发布密钥并将其添加到fb开发人员站点。
问题: 当我第一次使用fb登录我的应用程序时,它会成功登录。但是现在如果我退出并尝试再次登录,则会在手机上显示“无效密钥哈希”错误。我知道,如果我将手机中显示的密钥哈希添加到fb开发者网站,它将起作用。但是,如果它在其他手机上显示相同的错误并为所有手机添加关键哈希值并不高效。所以我的问题是我是否必须为所有手机添加密钥哈希以避免此类错误?还是有其他解决方案吗?
P.S。我已经查看了StackOverflow中的相关问题,但无法找到解决我问题的方法。
答案 0 :(得分:0)
按照以下代码注册您的回电。
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
您将在onError()中看到异常。 在例外情况下,您将看到如下错误
无效的密钥哈希。密钥哈希**************** 8k1SAmeHM =与任何存储的密钥哈希值不匹配。在https://developers.facebook.com/apps/441102912975695/
配置您的应用密钥哈希值复制日志中提供的密钥哈希并设置到您的应用程序将完成您的工作。
答案 1 :(得分:0)
按照以下链接中的步骤操作。您将获得一个哈希键并将其添加到您的Facebook应用程序设置中。这不会给您每次都不匹配哈希键的错误。