يعرض لك هذا الدليل كيفية دمج تطبيق iOS مع فيسبوك باستخدام مجموعة Facebook SDK لنظام iOS.
بدءًا من الإصدار 13.0 لمجموعة SDK، يلزم توفير رمز البرنامج لكل الاستدعاءات إلى Graph API.
تعمل مجموعة Facebook SDK على تمكين:
ستحتاج إلى ما يلي:
إذا كنت تريد | إضافة هذه الحزمة إلى مشروعك |
---|---|
السماح لتطبيقك باستخدام خدمات فيسبوك |
|
السماح للمستخدمين بتسجيل الدخول إلى تطبيقك، وكذلك لتطبيقك بطلب أذونات للوصول إلى البيانات |
|
السماح لتطبيقك بمشاركة المحتوى على فيسبوك |
|
السماح للمستخدمين بتسجيل الدخول إلى تطبيقك لتمكين التفاعل وترويج ميزات التواصل الاجتماعي |
|
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إضافة تسجيل دخول فيسبوكإضافة أحداث التطبيقاستخدام واجهة Graph API