как проверить, существует ли пользователь в quickblox android api?

Я разрабатываю приложение для Android с помощью quickblox, я пытаюсь проверить, существует ли 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());
                        }
                    }
                });

person Simone M    schedule 09.02.2014    source источник
comment
вы пробовали использовать без +?   -  person Rubycon    schedule 11.02.2014
comment
да, я пытаюсь, но у меня такая же проблема   -  person Simone M    schedule 12.02.2014


Ответы (1)


Симона. Если возвращенный ответ "объект ошибки, который вы ищете, не найден" - это означает, что пользователь не существует. Проверьте свой код и почту пользователя. Попробуйте другие методы из quickblox, например:

QBUsers.getUserByLogin( yourlogin, QBCallback) or
QBUsers.getUsersByFullName(fullName, QBCallback)
person vfite    schedule 10.02.2014
comment
хорошо, но логин - это строка входа в систему QBUSER? правильно? почему вы спрашиваете меня о почте? - person Simone M; 10.02.2014
comment
Если вы все еще получаете эту ошибку, вы можете добавить комментарий к команде quickblox на quickblox.com/developers/Android. - person vfite; 28.02.2014
comment
Решено, проблема была + я кодирую как URL и теперь работает - person Simone M; 28.02.2014