首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发生内部错误。[无效的access_token,错误代码43。]

发生内部错误。[无效的access_token,错误代码43。]
EN

Stack Overflow用户
提问于 2016-08-23 18:02:55
回答 1查看 642关注 0票数 0

当我使用Firebase的Facebook凭据静默登录我的应用程序两次时,它返回此错误消息。

代码语言:javascript
复制
An internal error has occured. [ invalid access_token, error code 43. ]

我在第一次登录时将Facebook令牌保存在SharedPreferences中,并在两次登录时获得它,然后使用FacebookAuthProvider.getCredential(accessToken);创建凭证。最后,我使用以下代码使用此凭据登录:

代码语言:javascript
复制
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());
                    }
                }
            });
}

它总是像标题一样打印。我尝试过,但没有成功的方法:

代码语言:javascript
复制
1.change Firebase version from 9.0.2 to 9.4.0
2.search error message in Google directly

如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-23 21:30:57

Firebase已经在应用程序重启之间保存了用户的登录状态。因此,与其自己持久化Facebook令牌,不如使用monitor whether the user is already authenticated with Firebase

从该文档中:

代码语言:javascript
复制
FirebaseAuth.getInstance(). addAuthStateListener(new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
        FirebaseUser user = firebaseAuth.getCurrentUser();
        if (user != null) {
            // User is signed in
            Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
        } else {
            // User is signed out
            Log.d(TAG, "onAuthStateChanged:signed_out");
        }
        // ...
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39098093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档