إلى جانب الإصدار 9.0 من مجموعة SDK لنظام iOS، تم تحديث مجموعة SDK في منصة Unity لتمكين مطوّري نظام iOS من توفير ميزة تسجيل الدخول للمستخدمين. باختصار، يضيف هذا التحديث رمز مصادقة لاستخدامه في التحقق من هوية المستخدم عند تسجيل الدخول، مع ميزات Graph API الأخرى المتوفرة عند استخدام منتج تسجيل دخول فيسبوك التقليدي.
توفر ميزة التسجيل المحدود مجموعة محدودة من الأذونات التي يمكنك طلبها:
public_profile
email
gaming_profile
gaming_user_picture
user_age_range
user_birthday
user_friends
user_gender
user_hometown
user_link
user_location
user_messenger_contact
لاستخدام تسجيل الدخول المحدود مع مجموعة SDK في منصة Unity، استخدم الوظيفة LoginWithTrackingPreference
في تحديد أن تفضيل LoginTracking
هو LIMITED
بالنسبة لطلب تسجيل دخول محدد. بالإضافة إلى ذلك، يمكن للمطوّرين تضمين رقم nonce
اختياري بهدف التحقق من الاستجابة من مجموعة SDK في منصة Unity. للحصول على المزيد من المعلومات حول التحقق من صحة رمز OIDC، راجع التحقق من صحة رمز OIDC لتسجيل الدخول المحدود.
FB.Mobile.LoginWithTrackingPreference(LoginTracking.LIMITED, scopes, "nonce123", this.HandleResult);
بعد إكمال دفق تسجيل الدخول لتسجيل الدخول المحدود أو تسجيل دخول فيسبوك التقليدي، يمكن للمطوّرين استرداد AuthenticationToken
الآن من مجموعة SDK في منصة Unity. لاسترداد المعلومات الأساسية حول الملف الشخصي للمستخدم، يمكن للمطوّرين طلب الكائن Profile
باستخدام الوظيفة CurrentProfile
والتي تقرأ الرمز AuthenticationToken
المرتبط.
private void GetProfileInfo() { var profile = FB.Mobile.CurrentProfile(); if(profile != null) { this.userName = profile.Name; this.userId = profile.UserID this.userEmail = profile.Email; this.profileImageUrl = profile.ImageURL; this.userBirthday = profile.Birthday; this.userAgeRange = profile.AgeRange; this.userFriendIDs = profile.FriendIDs; this.userGender = profile.Gender; this.userLink = profile.LinkURL; this.userHometown = profile.Hometown; this.userLocation = profile.Location; } }
لاحظ أن تسجيل الدخول المحدود وفئة "الملف الشخصي" متوفران حاليًا فقط لمجموعة SDK في نظام iOS، وغير متوفرين للمنصات الأخرى في الوقت الحالي.
الاسم | الوصف |
---|---|
| قيمة تعدادية تشير إلى ما إذا كان يجب تمكين التتبع في طلب تسجيل الدخول أم لا. علمًا بأن القيم المتوفرة هي |
| فئة أداة المساعدة التي تتضمن سلسلة رمز المصادقة التي منحها المستخدم الحالي إلى تطبيقك. يتضمن هذا الرمز بيانات حول معرف المستخدم واسمه وصورة الملف الشخصي والبريد الإلكتروني (إذا منحها المستخدم). |
| فئة أداة المساعدة المُستخدمة في استرداد معلومات الملف الشخصي الأساسية من رمز |
الاسم | الوصف |
---|---|
| تتم مطالبة المستخدم بتفويض تطبيقك بالأذونات المطلوبة بناءً على تفضيل التتبع المحدد. |
| يتم إرجاع رمز المصادقة الذي منحه المستخدم الحالي إلى تطبيقك. |
| يتم إرجاع معلومات الملف الشخصي الأساسية التي منحها المستخدم الحالي إلى تطبيقك. |
FB.Mobile.LoginWithTrackingPreference
المعلمات:
LoginTracking
- تحديد التعداد بين ENABLED
وLIMITED
Scopes
- Permissions
لهذا الطلب Nonce
- سلسلة اختيارية يتم استخدامها للتحقق من الاستجابة IResult
) - وظيفة الاستدعاء التي ستعالج استجابة تسجيل الدخولالنتيجة: تعالج طلبات تسجيل دخول المستخدم وجلسة المستخدم
FB.Mobile.CurrentAuthenticationToken
المعلمات: بلا
النتيجة: يتم إرجاع "رمز المصادقة" الذي يحتوي على معلومات الملف الشخصي الأساسية والتي تتضمن معرف المستخدم واسم المستخدم وصورة الملف الشخصي للمستخدم والبريد الإلكتروني للمستخدم (إذا منح المستخدم الإذن اللازم).
FB.Mobile.CurrentProfile
المعلمات: بلا
النتيجة: يتم إرجاع كائن الملف الشخصي الذي يحتوي على معلومات الملف الشخصي الأساسية للمستخدم. يتم استرداده تلقائيًا من رمز المصادقة للمستخدم.
قبل استخدام رمز OIDC من جانب الخادم، يمكنك التحقق من صحة الرمز مقابل مفاتيح فيسبوك العامة والتأكد من مطابقة nonce
لـ nonce
الذي قدمته.