เปลี่ยนชื่อผู้ใช้ 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