2014-09-05 2 views
3

Я пытался использовать javascript javascript javascript для приложения чата на своем веб-сайте. Я использовал пример quickblox, и он работает хорошо. Но я не понял, как создать нового пользователя. У кого-то есть какой-либо код или tuorials или ссылки на эту долю.создать новый пользователь в quickblox (javascript)

ответ

5

Используйте этот пример кода для создания пользователей:

var params = {login: 'quickblox', password: 'quickblox334'}; 
QB.users.create(params, function(err, user) { 
    // callback function 

    if (user) { 
    // user - JS obejct with QB user 
    } 

}); 

Вы можете использовать любые параметры из QB ПОЛЬЗОВАТЕЛЕЙ API в Params переменной. http://quickblox.com/developers/Users#User_Sign_Up

+0

спасибо и. Его работа –

+1

Но у меня ошибка пропущена ошибка - Object {code: 401, status: "error", message: "Unauthorized", detail: "{" errors ": [" Token required "]}"}, any идеи? –

+1

О, я нашел причину. Потому что я не создаю сеанс перед созданием пользователя. Хотя код создания сеанса опережает тот, кто создает пользователя. Но это асихоризировано. –

0

Вы также можете использовать электронную почту, ведет себя логин: -

var params = {email: '[email protected]', password: 'quickblox334'}; 
QB.users.create(params, function(err, user) { 
    // callback function 
    if (user) { 
    // user - JS obejct with QB user 
    } 
}); 

Но вам нужно создать сеанс первым, чтобы создать пользователь. Если вы не создаете сеанс для quickblox, тогда вы получаете Требуется токен.

Вы можете создать сеанс с помощью этого ДОУ:

инициализирован QB, используя следующую строку:

QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret); 

Затем создать сеанс:

QB.createSession(function(err, result) { 
    // callback function 
}); 
0
var QB = require('quickblox'); 

    // our parameters to connect to QuickBlox Chat service 
    var CHAT = { 
     server: 'chat.quickblox.com' 
    }; 

    var CREDENTIALS = { 
     appId: 55, 
     authKey: 'ABCDE45415212', 
     authSecret: 'ddf5456ffgf' 
    }; 

    QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret); 


    var params = { 'login': QuickBloxlogin(via email or username), 'pass': QuickBloxlogin Password}; 



    var user1 = { 'login': "new_user, 'password': "new_user_password"}; 


    QB.createSession(params, function(err, res) { 
     if (err) { 
     console.log(err.detail); 
     } else { 
     console.log(res); 

     QB.users.create(user1, function(err, user) { 
      // callback function 
      if (err) { 
       console.log(err.detail); 
      }else { 
       // user - JS obejct with QB user 
       console.log('Users created'); 
      } 
     }); 

// Link for more functions of users https://quickblox.com/developers/Sample-users-javascript#Update_your_own_profile 


//This function will update the user based on his id 


QB.users.update(user_id, {full_name: "My Name", email: "My emailid"}, function(err, user){ 
    if (user) { 
    // success 
    } else { 
    // error 
    } 
}); 

//This function will list out all the users with total records 100 in a single page 
    var user_params = { page: '1', per_page: '100'}; 

    QB.users.listUsers(user_params, function(err, users_list){ 
     if (err) { 
     // error 
     } else { 
     // success 
     console.log(users_list); 
     } 
    }); 



//This function will delete the user based on his id 
     QB.users.delete(user_id, function(err, user){ 
     if (user) { 
     // success 
     } else { 
     // error 
     } 
    }); 
    } 
    }); 

Во-первых импортировать quickblox пакет

Затем получить учетные данные, такие как APPID, authKey, authSecret зарегистрировав свой счет в quickblox https://admin.quickblox.com

После этого введите учетные данные quickblox для создания сеанса.

Теперь вы можете создать нового пользователя, когда вы будете следовать Al вышеуказанные шаги

QuickBlox Docs для JavaScript: - https://quickblox.com/developers/Javascript

Для более функций, связанных с пользователем вы можете Fing то же самое, visition quickblox сайта https://quickblox.com/developers/Sample-users-javascript#Update_your_own_profile

Иногда вам нужно получить всех пользователей QuickBlox. Но есть одно ограничение: вы можете получить не более 100 пользователей на запрос.

Вот пример того, как для получения всех пользователей:

var usersCount = 0; 

function retrieveAllUsersFromPage(page_number) { 
    var params = { page: page_number, per_page: '100'}; 
    QB.users.listUsers(params, function(err, result){ 
    if (result) { 
     usersCount += result.items.length; 
     if(result.total_entries > usersCount){ 
     retrieveAllUsersFromPage(result.per_page+1); 
     } 
    } else { 
     // error 
    } 
    }); 
} 

// Start 
retrieveAllUsersFromPage(1); 

Можно использовать некоторые фильтры и сортировать параметры:

var params = {filter: { field: 'email', param: 'eq', value: '[email protected]' }}; 

QB.users.listUsers(params, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

// Получаем пользователей с идентификаторами

var params = {filter: { field: 'id', param: 'in', value: [2,3] }}; 

QB.users.listUsers(params, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

// Получить пользователей с тегами

var params = {tags: ["man", "golf"]}; 

QB.users.get(params, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

// Получает пользователь с полными именами

var params = {full_name: ["Graay Sabs", "Samuel Camy"]}; 

QB.users.get(params, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

// Получаем пользователь по идентификатору

QB.users.get(72, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

// Получаем пользователь с Facebook ID

var params = {facebook_id: "11227884521232"}; 


    QB.users.get(params, function(err, result){ 
     if (result) { 
     // success 
     } else { 
     // error 
     } 
    }); 

// Получаем пользователь с Twitter ID

var params = {twitter_id: "27884521232"}; 

QB.users.get(params, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

// Получаем пользователя с внешним ID

var params = {external: "884521232"}; 

QB.users.get(params, function(err, result){ 
    if (result) { 
    // success 
    } else { 
    // error 
    } 
}); 

Счастливый Coding :)

Смежные вопросы