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 时出现错误的身份验证数据错误