【发布时间】:2016-12-30 02:24:42
【问题描述】:
当我使用 Firebase 的 Facebook 凭据静默登录我的 APP 两次时,它会返回此错误消息。
An internal error has occured. [ invalid access_token, error code 43. ]
我在第一次登录时将 Facebook 令牌保存在 SharedPreferences 中,并在两次登录时获取它,然后使用 FacebookAuthProvider.getCredential(accessToken); 创建凭据。最后,我使用以下代码使用此凭据登录:
private void signInFirebase(AuthCredential credential, final TaskCompleteListener signInListener) {
FirebaseAuth.getInstance().signInWithCredential(credential)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Logger.i(TAG,"Firebase login success.");
} else {
Logger.e(TAG,"Firebase login failure:"+task.getException().getMessage());
}
}
});
}
它总是像标题一样打印。 我尝试过的,但不起作用:
1.change Firebase version from 9.0.2 to 9.4.0
2.search error message in Google directly
如何解决这个问题?
【问题讨论】:
标签: android firebase firebase-authentication facebook-authentication