Ubah nama pengguna PFUser, Parse Integrasi dengan Facebook

Saya sedang menulis aplikasi yang didukung IOS Parse tempat Anda dapat masuk dengan facebook. Saya telah mengurai untuk membuat akun tertaut dengan facebook, tetapi masalahnya adalah nama pengguna pengguna parse adalah string acak yang sangat panjang ini. Saya ingin menjadikan nama pengguna email mereka (yang bisa saya dapatkan dari API facebook). Tapi sepertinya saya tidak bisa mengatur properti nama pengguna [PFUser currentUser]. Alasan saya memerlukan nama pengguna mereka untuk dijadikan email adalah agar teman-teman mereka bisa berkata, "Oh, menurutku aku akan berteman dengan [email protected]" daripada, "Oh, hei, aku harus berteman dengan SKDJSDFLSHDFBSLDKFjbdh". Terima kasih sebelumnya


person Brent Underwood    schedule 30.10.2014    source sumber


Jawaban (1)


Solusi termudah di sini adalah dengan menggunakan kolom email pada [PFUser currentUser]. Ini adalah bidang default yang dapat Anda panggil seperti nama pengguna dan akan menyelamatkan Anda dari sakit kepala.

Saya tidak akan main-main dengan nama pengguna - saya pikir Parse menggunakannya sebagai bagian dari proses login/auth facebook.

Jika login facebook untuk Parse tidak secara otomatis mengatur bidang ini, Anda dapat mengaturnya secara manual dengan mengambil alamat email dari facebook dan mengaturnya untuk pengguna saat ini:

//facebookEmail = string from facebook with email address
[[PFUser currentUser] setObject:facebookEmail forKey:@"email"]; 
[[PFUser currentUser] saveInBackground];

Anda juga dapat menggunakan bidang baru pada objek User untuk nama pengguna yang mungkin lebih ramah, seperti "friendlyName" atau "humanReadableName" yang menyertakan nama depan dan belakang orang tersebut.

person Ryan Kreager    schedule 30.10.2014