我在android中使用Facebook登录名。 代码:
loginFB() {
this.fb.login(['public_profile', 'email'])
.then(res => {
if (res.status === "connected") {
this.isLoggedIn = true;
this.getUserDetail(res.authResponse.userID);
console.log("this.isLoggedIn = true");
this.Erreur = "isLoggedIn = true <br/>";
console.log(this.users);
} else {
this.isLoggedIn = false;
this.Erreur = "isLoggedIn = false <br/>";
}
}).catch(e => {
console.log('Error logging into Facebook', e)
this.Erreur = "Error 1 <br/>" + e.errorMessage + "<br/>";
});
}
但总是出现以下错误:
SERVER_ERROR: [code] 1675030 [message]: Error performing query. [extra]:null
答案 0 :(得分:0)
令人惊讶的是,问题出在密钥哈希中。
我发现使用Java keytool提取的密钥哈希值与我的Android应用程序中的Java代码生成的密钥哈希值不同,尽管我严格遵循Facebook Login Developer页面中的所有说明来获取密钥哈希值。 我不知道它们为什么不同,但是现在使用从Java代码中提取的密钥哈希并将其粘贴到Facebook Developer页面的项目控制台中之后,我的应用程序运行正常。