Создание пользователя видеочата Quickblox

Я один год опытный человек в Android. У меня есть проект по реализации видеочата в приложении. Я использовал следующий код проекта для справки.

https://github.com/QuickBlox/quickblox-android-sdk/tree/master/sample-videochat

Но он не содержит программного создания (регистрации) пользователя.

Поэтому я включил следующий код для сеанса регистрации.

private void RegisterUser(){
    progressDialog.show();
    final QBUser user = new QBUser("username", "password");
    user.setFacebookId("123456");
    user.setTwitterId("123456");
    user.setEmail("[email protected]");
    user.setFullName("Full Name");
    user.setPhone("+911234234456");
    StringifyArrayList<String> tags = new StringifyArrayList<String>();
    tags.add("car");
    tags.add("man");
    user.setTags(tags);
    user.setWebsite("www.domain.com");       
    QBUsers.signUp(user, new QBCallbackImpl() {
        @Override
        public void onComplete(Result result) {
            progressDialog.dismiss();
            if (result.isSuccess()) {
                QBUserResult qbUserResult = (QBUserResult) result;
                Log.d("Registration was successful","user: " + qbUserResult.getUser().toString());
            } else {
                Log.e("Errors",result.getErrors().toString()); 
            }
        }
        }
    ); 
}

Но при выполнении RegisterUser()

я получил следующую ошибку

08-19 10:46:56.696: E/NativeCrypto(9664): ssl=0x52949540 cert_verify_callback        x509_store_ctx=0x52ea7ab8 arg=0x0
08-19 10:46:56.697: E/NativeCrypto(9664): ssl=0x52949540 cert_verify_callback calling verifyCertificateChain authMethod=DHE_RSA
08-19 10:46:57.443: E/Errors(9664): [Token is required]

Пожалуйста, кто-нибудь может дать мне решение для этого или код для программной регистрации на QuickBlox...?!


person Vinil Chandran    schedule 19.08.2014    source источник
comment
Проверьте здесь assist.quickblox.com/index.php?/Knowledgebase/Article/View/50/   -  person Darya    schedule 22.08.2014


Ответы (1)


при запуске вашего приложения, чтобы сначала аутентифицировать ваше приложение с вашей учетной записью quickblox после регистрации. 1. Создайте класс приложения в своем приложении.

public class VideoChatApplication extends Application {

       @Override
       public void onCreate() {
       super.onCreate();

              QBSettings.getInstance().fastConfigInit(Constant.APP_ID,
            Constant.AUTH_KEY, Constant.AUTH_SECRET);
      }

   }

2 определите свой класс приложения в файле манифеста

<application
    android:name=".VideoChatApplication"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
  <activity
        android:name=".Signup"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity></application>

3. зарегистрируйте пользователя

QBAuth.createSession(new QBEntityCallback<QBSession>() {
                        @Override
                        public void onError(List<String> arg0) {
                        }

                        @Override
                        public void onSuccess() {
                            System.out.println("session is created");
                        }

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

                            // signup code you must signup first

                            final QBUser quser = new QBUser(
                                    "Username","password");
                            quser.setFullName("fullname");

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

                                            //login success
                                        }

                                        @Override
                                        public void onError(
                                                List<String> errors) {
                                            Toast.makeText(
                                                    getApplicationContext(),
                                                    "call onError"
                                                            + errors.toString(),
                                                    Toast.LENGTH_SHORT)
                                                    .show();
                                            if (errors.toString()
                                                    .equals("")) {
                                            }

                                        }
                                    });

                        }

                    });
person jinkal    schedule 01.08.2015