我正在使用quickblox开发一个Android应用程序,我尝试使用他的电话号码检查是否存在usr。 Api返回没有错误,但为找到的用户返回0。我检查了quickblox面板中的电话号码并且存在......问题是什么?
解决: 解决了,问题是“+”我编码就像一个URL,现在有效!
这是关于我的面板的图片,其中包含用户的电话名称:
这是我的代码:
numero = "+393482222222";
Log.v("Numero:", "-"+numero+"-");
QBPagedRequestBuilder pagedRequestBuilder = new QBPagedRequestBuilder();
pagedRequestBuilder.setPage(1);
pagedRequestBuilder.setPerPage(5);
ArrayList<String> usersphone = new ArrayList<String>();
usersphone.add(numero);
QBUsers.getUsersByPhoneNumbers(usersphone, pagedRequestBuilder, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
QBUserPagedResult usersResult = (QBUserPagedResult) result;
ArrayList<QBUser> users = usersResult.getUsers();
Log.v("Found start chat", "start chat");
if (usersResult.getUsers().size() > 0) {
// Apri la chat
//
appDelegate.sh.setOpponentId(usersResult.getUsers().get(0).getId());
appDelegate.sh.setOpponentNumber(numero);
avviaChat();
} else {
sendSMS();
}
} else {
Log.e("Errors",result.getErrors().toString());
}
}
});
答案 0 :(得分:1)
西蒙。 如果返回的答案是“找不到的错误实体” - 那就意味着用户不存在。检查您的代码和用户的邮件。尝试使用quickblox中的其他方法:
QBUsers.getUserByLogin( yourlogin, QBCallback) or
QBUsers.getUsersByFullName(fullName, QBCallback)