2015-02-09 109 views
0

我正在使用quickblox聊天api進行羣聊。我正在使用用戶名和密碼創建聊天會話。 這是我的聊天聊天室的代碼。如何使用電子郵件和密碼在quickblox中創建聊天會話

final QBUser user = new QBUser(); 
     user.setLogin(username); 
     user.setPassword(password); 

     QBAuth.createSession(user, new QBEntityCallbackImpl<QBSession>() { 
      @Override 
      public void onSuccess(QBSession session, Bundle args) { 

       System.out.println("user id " + session.getUserId()); 

       user.setId(session.getUserId()); 
       ((ApplicationSingleton) getParent().getApplication() 
         .getApplicationContext()).setCurrentUser(user); 

       loginToChat(user); 

      } 

      @Override 
      public void onError(List<String> errors) { 

       editor.putBoolean("ISCHECKED", false); 
       editor.putString("Username", ""); 
       editor.putString("Password", ""); 
       editor.commit(); 

       AlertDialog.Builder dialog = new AlertDialog.Builder(
         getParent()); 
       dialog.setMessage("create session errors: " + errors).create() 
         .show(); 
       pDialog.dismiss(); 
      } 
     }); 

但我想使用電子郵件和密碼創建會話。 任何人有任何想法做到這一點。

回答

2

相同,但設置一個電子郵件,而不是登錄

final QBUser user = new QBUser(); 
user.setEmail(email); 
user.setPassword(password); 
+0

我都試過,但它並沒有工作我得到像「{‘錯誤’錯誤:{‘基地’:‘意外的簽名’ ]}}」 – 2015-02-09 10:29:31

+0

請張貼您的logcat – 2015-02-09 10:56:41

+0

***回覆*** d5f0de73-88d8-4a00-b91c-b181fe0a3fab *** 狀態日誌:422個 HEADERS 訪問控制允許來源= * 的cache Control = no-cache Connection = keep-alive Content-Type = application/json; Charset = utf-8 Date = Mon,09 Feb 2015 11:19:03 GMT QuickBlox-REST-API-Version = 0.1.1 Server = nginx/1.0.15 Status = 422 Unprocessable Entity Transfer-Encoding =分塊 X-機架緩存=無效,通過 X - 請求-ID = 4c3518b5fb6dd6b7a7346b0f2b57c877 X-運行時間= 0.006692 X-UA-兼容= IE =邊沿,鉻= 1個 BODY 「{ 「錯誤」:{」基地「:[」意外的簽名「]}}' – 2015-02-09 11:21:58

相關問題