2014-02-09 45 views
3

我正在开发一个使用quickblox的android应用程序,我尝试使用他的电话号码检查usr是否存在。 Api不返回错误,但返回0找到的用户。我检查quickblox面板中的电话号码,现在...有什么问题?如何检查用户是否存在于quickblox android api中?

求解: 解决了,问题是“+”我编码像一个URL,现在工作!

这里是关于我与手机命名器面板用户的图像:

enter image description here

这里是我的代码:

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

你尝试使用没有+? –

+0

是的,我尝试但我有同样的问题 –

回答

1

西蒙尼。 如果返回的答案是“您找的错误实体未找到” - 这意味着用户不存在。检查你的代码和用户的邮件。尝试从quickblox另一种方法,如:

QBUsers.getUserByLogin(yourlogin, QBCallback) or 
QBUsers.getUsersByFullName(fullName, QBCallback) 
+0

好吧,但登录是QBUSER登录字符串?是对的?为什么你问我邮件? –

+0

如果您仍然收到此错误,您可以在http://quickblox.com/developers/Android – vfite

+0

上向quickblox团队添加评论解决,问题是“+”我编码像一个URL,现在工作 –

相关问题