لقد أجرينا تغييرًا على نقاط النهاية لتسجيل الدخول المحدود؛ يمكن الوصول إليه الآن عبر limited.facebook.com
عندما يسجل الأشخاص الدخول إلى تطبيقك باستخدام فيسبوك، يمكنهم منح أذونات لتطبيقك حتى يتسنى لك استرداد المعلومات أو تنفيذ إجراءات على فيسبوك نيابةً عنهم.
الخطوات التالية لإضافة تسجيل دخول فيسبوك إلى مشروع نظام التشغيل iOS الخاص بك.
يرجى تسجيل الدخول إلى فيسبوك لإنشاء تطبيقات أو التسجيل كمطور.
احرص على إعداد بيئة التطوير قبل استخدام تسجيل دخول فيسبوك لنظام iOS.
استخدام مدير حزمة Swift (SPM)يمكنك التسجيل وتكوين تطبيقك بحيث يمكنك استخدام تسجيل دخول فيسبوك عن طريق إضافة معرف الحزمة.
Info.plist
بجزء رمز برمجي في ملف بلغة XML يحتوي على بيانات حول تطبيقك. بعد دمج تسجيل دخول فيسبوك، يتم تسجيل بعض من أحداث التطبيق وتجميعها في مدير الأحداث، ما لم تقم بتعطيل التسجيل التلقائي لحدث التطبيق. للحصول على المزيد من التفاصيل حول المعلومات التي يتم تجميعها وكيفية تعطيل التسجيل التلقائي لحدث التطبيق، يمكنك الرجوع إلى التسجيل التلقائي لحدث التطبيق.
Info.plist
، واختر فتح ▸ كرمز برمجي مصدر. <dict>...</dict>
). <array><string>
الموجود ضمن [CFBundleURLSchemes]
الأساسي، استبدل APP-ID بمعرف التطبيق لديك.<string>
الموجود ضمن FacebookAppID
الأساسي، استبدلAPP-ID بمعرف التطبيق لديك.<string>
الموجود ضمن FacebookClientToken
الأساسي، استبدل CLIENT-TOKEN بالقيمة الموجودة ضمن الإعدادات > متقدم > رمز العميل في لوحة معلومات تطبيقك.<string>
الموجود ضمن FacebookDisplayName
الأساسي، استبدل APP-NAME باسم تطبيقك.Info.plist
في تطبيقك أيضًا على: يمكنك بشكل مباشر تعيين التجميع التلقائي لأحداث التطبيق على "true" أو "false" عن طريق إضافة FacebookAutoLogAppEventsEnabled
كمفتاح في Info.plist
.
AppDelegate.swift
بالرمز التالي. يعمل هذا الرمز على تهيئة مجموعة SDK عند تشغيل التطبيق ويسمح لمجموعة SDK بمعالجة تسجيلات الدخول والمشاركة من تطبيق فيسبوك الأصلي عند تنفيذ إجراء تسجيل الدخول أو المشاركة. من ناحية أخرى، يجب على المستخدم تسجيل الدخول إلى فيسبوك لاستخدام المتصفح داخل التطبيق لتسجيل الدخول. // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
. إذا كنت تستخدم iOS 13، فأضف الأسلوب التالي إلى SceneDelegate
حتى يتم تشغيل العمليات مثل تسجيل الدخول أو المشاركة كما هو مطلوب: // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
يمكنك استخدام الزر تسجيل دخول فيسبوك داخل تطبيقك الذي يستخدم نظام التشغيل iOS.
// Add this to the header of your file, e.g. in ViewController.swift import FacebookLogin // Add this to the body class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let loginButton = FBLoginButton() loginButton.center = view.center view.addSubview(loginButton) } }
AccessToken.current
. LoginManager
على تعيين هذا الرمز من أجلك وعند تعيين AccessToken.current
، تتم أيضًا كتابته تلقائيًا في ذاكرة التخزين لسلسلة المفاتيح. AccessToken
على userID
الذي يمكنك استخدامه لتحديد هوية المستخدم. أصل الأذونات
في الكائن FBLoginButton
.