2015-08-20 1 views
0

Я совершенно новый в этом, так или иначе я загрузил образец файла для единства, и я передал ключ API и секретный ключ в постоянном файле.App42 создать пользователя в единстве

при запуске файла в редакторе единства я получил много кнопок, я попытался нажать (создать пользователь), но я получил эту ошибку

App42Exception: EmailAddress не является действительным com.shephertz.app42.paas. sdk.csharp.util.Util.ThrowExceptionIfEmailNotValid (System.Object obj, имя System.String) com.shephertz.app42.paas.sdk.csharp.user.UserService.CreateUser (System.String uName, System.String pwd, System .String EMAILADDRESS, App42CallBack CallBack) UserTest.OnGUI() (на активы/скрипты/UserTest.cs: 49)

===================== =================

У меня есть изменение

public string emailId = ""; // EMAILID для создания пользовательского

constant.cs скрипт файла

и это должно работать без ошибок. хорошо я пробовал это, и я все еще получаю ту же ошибку.

======================================

Вы знаете, где могу ли я найти образец файла для создания пользователя, который содержит три поля ввода, чтобы поместить электронную почту, пользователя и пароль и кнопку для создания пользователя. Я хочу образец единственного файла, который содержит весь код, необходимый для этого, единственное, что мне нужно изменить, это секрет и ключ API.

Я просто хочу знать, как это работает, я нашел образец файла, который был с SDK сложным. Поэтому я хочу, чтобы образец файла, который «создал пользователя», использовал его в Unity (C#).

Я пытаюсь создать простую 2D-игру в единстве, которая потребовала от пользователя создания учетной записи (имя пользователя, адрес электронной почты, пароль), но я не нашел достаточно учебников и инструкций для этого. Я новичок в программировании, поэтому, пожалуйста, несите меня.

ответ

0

В документации App42, если вы не начинаете с «Приступая к работе», вы пропускаете много вещей.

Если вы хотите создать пользователя, во-первых, вы должны импортировать

using com.shephertz.app42.paas.sdk.csharp; 
using com.shephertz.app42.paas.sdk.csharp.user; 

то есть простой код, который я использовал

public class App42Manager : MonoBehaviour { 

    private const string apiKey = "******"; 
    private const string secretKey = "*****"; 

    //Service for creating, authenticating, deleting, updating User. 
    private UserService userService; 

    //User object that keeps informations about user. 
    public static User user = new User(); 

    string username = ""; 
    string password = ""; 
    string email = ""; 

    void Start() { 
     App42API.Initialize(apiKey,secretKey); 
     userService = App42API.BuildUserService(); 
    } 

    // call this function when user enter all informations and click button 
    void CreateUser(string usrnm,string psswrd, string eml) 
    { 
     username = usrnm; 
     password = psswrd; 
     email = eml; 

     //You can write your own conditions here. 
     if(!username.Equals("") && !password.Equals("") && !email.Equals("") 
      userService.CreateUser(username,password,email,CreateUserCallBack()); 
    } 
} 

public class CreateUserCallBack : App42CallBack 
{ 
    public void OnSuccess(object response) 
    { 
     User user = (User)response; 
     /* This will create user in App42 cloud and will return User object */ 

     Debug.Log("CreateUser: userName is" + user.GetUserName()); 
     Debug.Log("CreateUser: email is" + user.GetEmail()); 

     App42Manager.user = this.user; 
    } 

    public void OnException(System.Exception e) 
    { 
     Debug.Log("CreateUser: Exception : " + e); 
    } 
} 
+0

Большое спасибо за переигрывая мне. Я получил эту ошибку (Assets/C#/pass.cs (39,27): ошибка CS1525: Неожиданный символ 'userService ' ) – user5221930

+0

Можете ли вы перекрестно проверить, нет ли декларации/инициализации для userService? Будет легко обеспечить исправление, если вы можете поделиться своими фрагментами кода. – Rajeev

+0

, если вы поделитесь своими фрагментами кода, мы могли бы вам помочь. Я думаю, вы пропустили '{' или '}' – Cenkisabi