Я пишу приложение, поддерживаемое IOS Parse, в котором вы можете войти в систему с помощью facebook. У меня есть синтаксический анализ для создания связанных учетных записей с facebook, но проблема в том, что имя пользователя синтаксического анализа представляет собой массивную длинную случайную строку. Я хотел бы сделать имя пользователя своей электронной почтой (которую я могу получить из API facebook). Но я не могу установить свойство имени пользователя [PFUser currentUser]. Причина, по которой мне нужно, чтобы их имя пользователя было их электронной почтой, заключается в том, что их друзья могут сказать: «О, я думаю, что добавлю в друзья [email protected]» вместо «О, эй, я должен добавить в друзья SKDJSDFLSHDFBSLDKFjbdh». заранее спасибо
Изменить имя пользователя PFUser, разобрать интеграцию с Facebook
Ответы (1)
Самое простое решение здесь — использовать поле email
в [PFUser currentUser]
. Это поле по умолчанию, которое вы можете вызывать так же, как имя пользователя, и это избавит вас от некоторых головных болей.
Я бы не стал связываться с именем пользователя — я думаю, что Parse использует его как часть процесса входа/аутентификации в facebook.
Если логин facebook для Parse не устанавливает это поле автоматически, вы можете установить его вручную, вытащив адрес электронной почты из facebook и установив его для текущего пользователя:
//facebookEmail = string from facebook with email address
[[PFUser currentUser] setObject:facebookEmail forKey:@"email"];
[[PFUser currentUser] saveInBackground];
Вы также можете использовать новое поле объекта User
для имени пользователя, которое может быть более понятным, например «friendlyName» или «humanReadableName», которое включает имя и фамилию человека.
person
Ryan Kreager
schedule
30.10.2014