2015-07-21 31 views
1

我是QuickBlox的新用戶。在完成教程之後,我完成了以下步驟,將新用戶註冊爲QuickBlox。問題是,我收到以下錯誤:無法在Android中登錄到QuickBlox

1. {"errors":["Token is required"]} 
2. STATUS : 201 

我提到了以下問題Register user to QuickBlox Users from android,但它並沒有幫助。

我的代碼:

public class MainActivity extends ActionBarActivity implements OnClickListener { 
Button sign_up; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    QBSettings.getInstance().fastConfigInit("XxxXX", "XXXXXX", 
      "XXXXXX"); 
    sign_up = (Button) findViewById(R.id.sign_up); 
    sign_up.setOnClickListener(MainActivity.this); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch (v.getId()) { 
    case R.id.sign_up: 
     QBAuth.createSession(new QBEntityCallback<QBSession>() { 

      @Override 
      public void onError(List<String> arg0) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onSuccess() { 
       // TODO Auto-generated method stub 
       final QBUser user = new QBUser("user1", "123456789"); 
       user.setExternalId("45345"); 

       user.setFullName("User1"); 
       user.setPhone("123456789"); 

       QBUsers.signUp(user, new QBEntityCallbackImpl<QBUser>() { 
        @Override 
        public void onSuccess(QBUser user, Bundle args) { 

        } 

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

        } 
       }); 
      } 

      @Override 
      public void onSuccess(QBSession arg0, Bundle arg1) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     break; 

    default: 
     break; 
    } 

} 
} 

回答

1

你從哪裏得到這個錯誤?這不是從你的代碼示例清楚

另外創建一個用戶以正確的方式是這樣的回調中:

@Override 
public void onSuccess(QBSession arg0, Bundle arg1) 

不是這個

@Override 
public void onSuccess()