QuickBlox 令牌是必需的错误

Posted

技术标签:

【中文标题】QuickBlox 令牌是必需的错误【英文标题】:QuickBlox Token is required error 【发布时间】:2013-04-18 17:02:42 【问题描述】:

我一直在使用 quickblox 网站上的代码示例,但是我收到以下错误:

signIn error: Token is required

我的代码:

QBSettings.getInstance().fastConfigInit(APP_ID, AUTH_KEY, AUTH_SEC);
    QBAuth.createSession("test", "test",new QBCallbackImpl() 
        @Override
        public void onComplete(Result result) 
            if (result.isSuccess()) 
                // result comes here if authorization is success
                Log.d(TAG,"createSession success");
                QBSessionResult qbSessionResult = (QBSessionResult) result;
            else
                for(String s: result.getErrors())
                    Log.d(TAG, "createSession error: " +s);
                
            
        
        );

             //getting error in here
     QBUsers.signIn("test","test", new QBCallbackImpl() 
                    @Override
                    public void onComplete(Result result) 
                        if (result.isSuccess()) 
                            Log.d(TAG,"signIn success");
                            QBUserResult qbUserResult = (QBUserResult) result;
                         else 
                            for(String s: result.getErrors())
                                Log.d(TAG, "signIn error: " +s);
                            
                        
                    
                );

会话已成功创建,并且用户“test”在应用程序下的 quickblox 仪表板上使用密码“test”存在。

请指教我做错了什么?

【问题讨论】:

【参考方案1】:

你必须在会话创建后调用 QBUsers.signIn

    QBSettings.getInstance().fastConfigInit(APP_ID, AUTH_KEY, AUTH_SEC);
    QBAuth.createSession("test", "test",new QBCallbackImpl() 
        @Override
        public void onComplete(Result result) 
            if (result.isSuccess()) 

                QBUsers.signIn("test","test", new QBCallbackImpl() 
                    @Override
                    public void onComplete(Result result) 
                        if (result.isSuccess()) 
                            Log.d(TAG,"signIn success");
                            QBUserResult qbUserResult = (QBUserResult) result;
                         else 
                            for(String s: result.getErrors())
                                Log.d(TAG, "signIn error: " +s);
                            
                        
                    
                );


            else
                for(String s: result.getErrors())
                    Log.d(TAG, "createSession error: " +s);
                
            
        
        );

【讨论】:

但是,如果我想使用 API 来检查邮箱是否注册,那么我就无法登录。

以上是关于QuickBlox 令牌是必需的错误的主要内容,如果未能解决你的问题,请参考以下文章

Quickblox:无法通过 tag_list 获取用户。错误:需要令牌

使用 twitter 登录 Quickblox 时出现错误的身份验证数据错误

如何在 PHP 中生成 QuickBlox 身份验证签名?

Android 社​​交登录 Quickblox 聊天

如何管理 quickblox 会话 Javascript SDK

用于系统通知的 Quickblox REST API