Изменить имя пользователя PFUser, разобрать интеграцию с Facebook

Я пишу приложение, поддерживаемое IOS Parse, в котором вы можете войти в систему с помощью facebook. У меня есть синтаксический анализ для создания связанных учетных записей с facebook, но проблема в том, что имя пользователя синтаксического анализа представляет собой массивную длинную случайную строку. Я хотел бы сделать имя пользователя своей электронной почтой (которую я могу получить из API facebook). Но я не могу установить свойство имени пользователя [PFUser currentUser]. Причина, по которой мне нужно, чтобы их имя пользователя было их электронной почтой, заключается в том, что их друзья могут сказать: «О, я думаю, что добавлю в друзья [email protected]» вместо «О, эй, я должен добавить в друзья SKDJSDFLSHDFBSLDKFjbdh». заранее спасибо


person Brent Underwood    schedule 30.10.2014    source источник


Ответы (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