ฉันกำลังเขียนแอปพลิเคชันที่รองรับ 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