سجل تغييرات Facebook SDK لنظام iOS الإصدار 4 وما بعده

سجل تغييرات وملاحظات إصدار Facebook SDK لنظام iOS.

4.18.0 - 30 نوفمبر 2016

Facebook SDK

ما تم إصلاحه

  • تحسين استدعاء الإعداد في الاتصالات الضعيفة
  • تحديث تسمية حدث التسجيل

Account Kit

ما تم إصلاحه

  • إصلاح سلوك لوحة المفاتيح في جميع شاشات الدخول

4.17.0 - 26 أكتوبر 2016

Facebook SDK

ما تمت إضافته

  • تمت إضافة setUserID: وupdateUserProperties: إلى FBSDKAppEvents. انظر هنا لمزيد من التفاصيل.
  • تمت إضافة application:openURL:options: إلى FBSDKApplicationDelegate لنظام iOS 10.

ما تم إصلاحه

  • تم إصلاح المشكلات المحتملة عند تقديم واجهة المستخدم دون إرسال في استدعاءات FBSDKLoginManager.
  • تم إصلاح الخطأ المرتبط بإلغاء توزيعFBSDKLoginManager بشكل مبكر.
  • تم إصلاح بنية الإصدارات القديمة من Xcode. PR 845

Audience Network

ما تم إصلاحه

  • تم إصلاح قيود التخطيط لإعلان المستطيل المتوسط
  • تم إصلاح مشكلة المحدد المفقود في قوالب الإعلانات الأصلية

Account Kit

ما تم تعديله

  • تم تحديث تسجيل الجلسة
  • تمت إزالة إعادة استدعاء الإلغاء
  • تم التحديث لاستخدام نقطة نهاية الرسم البياني 1.1 Account Kit

4.16.1 - 10 أكتوبر 2016

Facebook SDK

ما تم تعديله

  • تم التحديث لاستخدام واجهة Graph API 2.8

Audience Network

ما تم إصلاحه

  • تم إصلاح مشكلة عدم استدعاء nativeAdDidClick: في FBNativeAdDelegate
  • تمت إزالة مرجع UIImagePickerController الذي يتسبب في عمليات الرفض بمتجر App Store

4.16.0 - 27 سبتمبر 2016

Facebook SDK

ما تمت إضافته

  • تمت إضافة FBSDKSettings setGraphAPIVersion: لإتاحة الإعداد العام لإصدارات واجهة Graph API المختلفة.

Audience Network

ما تمت إضافته

  • تمت إضافة FBInstreamAdView لدعم مواضع الإعلانات المضمّنة في المحتوى

ما تم تعديله

  • تم إيقاف استخدام أداة التعيين autoplayEnabled في FBMediaView لصالح عناصر التحكم من جهة الخادم
  • تحسينات قدرة الظهور / النقر
  • تم تحديث مكتبة مشغل الفيديو FnF من أجل زيادة الكفاءة والقدرة

ما تم إصلاحه

  • تمت إزالة المراجع غير المقصودة إلى PHAsset في مكتبة مشغل الفيديو FnF التي قد تؤدي إلى فشل التحليلات الإحصائية لمتجر التطبيقات

Account Kit SDK

ما تم تعديله

  • تم تحسين دفق إعادة الإرسال، بجعله أكثر وضوحًا حيث يتسلم المستخدم رسالة SMS جديدة للتأكيد

ما تم إصلاحه

  • تخطيط محسّن يتناسب مع الأجهزة ذات الشاشات الصغيرة (iPhone 4s، iPhone 5)

4.15.1 - 9 سبتمبر 2016

Facebook SDK

  • تم تحديثها لكل من Xcode 8 GMوiOS 10.
  • تم إيقاف استخدام FBSDKAppEventsUtility fetchDeferredAppInvite:.

4.15.0 - 26 أغسطس 2016

Facebook SDK

الميزات التي تم إيقاف استخدامها

  • تم إيقاف استخدام واجهتي FBSDKAppGroupAddDialog وFBSDKAddGroupJoinDialog.

ما تم تعديله

  • تستخدم مجموعة SDK الآن NSURLSession بدلاً من NSURLConnection لتنفيذ طلبات Graph API حيث تم إيقاف استخدام NSURLConnection.

ما تم إصلاحه

  • PR 836 - أصبح التمرير يتم بشكل صحيح إلى معلمات تسجيل الدخول لطريقة عرض الويب
  • تم إصلاح العطل الذي يحدث بأجهزة iPad عند تسجيل الخروج عبر FBSDKLoginButton.
  • تم إصلاح الترجمة عند استخدام Cocoapods
  • يتم الآن عرض معرفات الصور الفردية عند مشاركة الصور عبر FBSDKShareAPI بينما كانت مجموعة SDK تعرض في السابق معرف منشور ألبوم الصور.

Audience Network

ما تمت إضافته

  • تم تحسين معلومات تصحيح أخطاء قابلية العرض

ما تم تعديله

  • تم تغيير SKStoreProductViewController لمتجر التطبيقات للسماح بكافة الاتجاهات باستثناء الاتجاه المقلوب
  • تمت إزالة المكونات غير المستخدمة من مجموعة SDK
  • تم تنظيف وتحسين FBAdEnvironmentData

ما تم إصلاحه

  • تم تنفيذ إصلاح مُحسَّن لمشكلات توقيت FBAdConfigManager التي كانت تتسبب في أعطال كائنات FNF / AVFoundation المختلطة
  • تمت معالجة أوضاع خطأ إضافية لوكلاء المستخدم غير الصالحين
  • تم إصلاح الاتجاه غير الصحيح المستخدم لعرض الإعلانات الخلالية نتيجة للتحقق من الاتجاه في موقعين مختلفين
  • تم تقليل معدل تسجيل الأخطاء في FBAdConfigManager في الحالات الصالحة
  • تم إصلاح عطل في تسجيل حدث العميل

Account Kit SDK

ما تم إصلاحه

  • تم التأكد من استدعاء طريقة تفويض viewControllerDidCancel عند ضغط المستخدم على Cancel
  • تم إصلاح مشكلات عرض في iOS 10

الإصدار 4.14.0 - 13 يوليو 2016

Facebook SDK

ما تم تعديله

  • تم التحديث لاستخدام Graph API 2.7
  • تمت إضافة أهداف إطار العمل الديناميكي ودعم Carthage لكل من FBSDKCoreKit وFBSDKLoginKit وFBSDKShareKit.

ما تم إصلاحه

  • تم استبدال UIActionSheet التي تم إيقاف استخدامها بالعنصر UIAlertController
  • تم إصلاح صور الصفحة الشخصية الفارغة عند استعادة كل الأذونات

Audience Network

ما تمت إضافته

  • تم تحسين SKStoreProductViewController بمزيد من الأحمال التي يمكن الاعتماد عليها وانتهاء المهلة التلقائي

ما تم إصلاحه

  • تم تحسين الحجم والأداء
  • تم تحسين مشكلات التوقيت في FBAdConfig التي أدت إلى استخدام كائني AVFoundation وFNF* معًا، مما ترتب عليه حدوث أعطال "أداة تحديد غير معروفة"
  • تمت إزالة علامة "objc_arc" من خريطة الوحدة

AccountKit

ما تم إصلاحه

  • تم تحديث توقيع الطريقة لـ viewControllerForLoginResume

الإصدار 4.13.1 - 16 يونيو 2016

Audience Network

ما تم إصلاحه

  • تم تحسين الأداء والحجم
  • تمت إزالة أدوات تصحيح الأخطاء الداخلية غير المخصصة لإصدارات الطرح (FBAdThreadWatchdog)

الإصدار 4.13.0 - 15 يونيو 2016

Audience Network

ما تم إصلاحه

  • تم إصلاح أداة التحديد المتعارضة (dataAvailable) المستخدم في مكتبة الفيديو
  • تم إصلاح التوقف في مكتبة الفيديو
  • تم إصلاح عطل نادر ينتج عن مشكلات التقسيم إلى سلاسل في FBAdConfigManager
  • تم تحسين الأداء وترقيته

الإصدار 4.12.0 - 19 مايو 2016

Facebook SDK

ما تمت إضافته

  • تمت إضافة [FBSDKShareAPI.accessToken] للسماح بتغيير الرمز الوصول المستخدم في المشاركة (طلب سحب رقم 826)

ما تم تعديله

  • سيتم الآن من خلال تسجيلات الدخول الأولية تمرير علامة "إعادة الطلب" ليتم عرض الأذونات التي تم رفضها مسبقًا في مربع حوار تسجيل الدخول

ما تم إصلاحه

  • تم إصلاح الحالات التي يحدث فيها عطل في AppEvents بسبب عدم وجود معرف الجلسة.
  • تم إصلاح خطأ مطابقة تاريخ انتهاء صلاحية رمز الوصول لتاريخ التحديث في بعض الحالات.

Audience Network

ما تمت إضافته

  • تمت إضافة مشغل فيديو جديد عالي الأداء لأجل FBMediaView باستخدام نفس التقنية المستخدمة في تطبيق فيسبوك (دون المزيد من منصات واجهة المستخدم)
  • تمت إضافة وحدة عرض صور عالية الأداء للصور غير الواضحة تستند إلى طريقة Metal لـ FBMediaView (مع بديل OpenGL)
  • تمت إضافة تبعيات جديدة - libxml2 وC++ runtime

ما تم تعديله

  • تم تحسين اكتشاف أخطاء وحدة التحكم في العرض

ما تم إصلاحه

  • أصبح FBMediaView يعرض صورة الغلاف بدلاً من أول إطار فيديو عند تعطيل التشغيل التلقائي
  • بإمكان FBMediaView الآن إضافة تشويش إلى صور الإعلانات الدوارة بنسب عرض إلى ارتفاع مختلفة (إذا لزم الأمر)
  • أصبح FBMediaView يتبع علامة التخزين المؤقت للوسائط لصور الإعلانات الدوارة
  • تم إصلاح علامة التخزين المؤقت لوسائط FBNativeAdsCachePolicyAll
  • تم إصلاح توقف الفيديو عند تدويره إلى الوضع الأفقي في الأجهزة التي تعمل بنظام iOS 7
  • تم إصلاح مشكلة إعادة تشغيل الفيديو بعد انتهائه

AccountKit

ما تمت إضافته

  • تمت إضافة دعم Cocoapods لـ AccountKit
  • تمت إضافة إمكانية تخصيص سمة لـ headerButtonTitleColor.
  • تمت إضافة إمكانية تحديد هوامش محتوى مخصصة في السمة
  • تمت إضافة إمكانية تخصيص الموضع التالي عند استخدام تخصيص واجهة المستخدم المتقدمة
  • تمت إضافة إمكانية إلغاء تسجيل الدخول عند استخدام تخصيص واجهة المستخدم المتقدمة

ما تم إصلاحه

  • تم إصلاح مشكلة عرض العناوين المخصص لها نمط في قائمة رموز البلد
  • تم إصلاح مشكلة عرض حقل إدخال البريد الإلكتروني المخصص لها نمط
  • تم إصلاح خطأ تخصيص سمة لواجهة المستخدم المتقدمة الذي يتم فيه الإبلاغ عن خطوة غير صحيحة في شاشة التحقق من البريد الإلكتروني

الإصدار 4.11.0 - 12 أبريل 2016

Facebook SDK

ما تمت إضافته

  • تمت إضافة -[FBSDKAppEvents logPushNotification*] و-[FBSDKAppEvents setPushNotificationsDeviceToken:]. راجع وثائق الحملات التي تستخدم إشعارات مباشرة للحصول على مزيد من التفاصيل.
  • تمت إضافة -[FBSDKAppLinkUtility fetchDeferredAppInvite:] لدعم روابط دعوات التطبيق المؤجلة في نظام iOS، وFBSDKAppInviteContent.promotionCode وFBSDKAppInviteContent.promotionText ليسهل تضمين رمز الترويج مع الدعوة. راجع وثائق دعوات التطبيق للحصول على مزيد من التفاصيل.
  • تمت إضافة -[FBSDKProfile loadCurrentProfileWithCompletion:]
  • تمت إضافة FBSDKHashTag وFBSDKShareMediaContent لدعم مشاركة علامات الهاشتاج والمحتوى المختلط (على سبيل المثال: الصور ومقاطع الفيديو). راجع وثائق المشاركة للاطلاع على التفاصيل.
  • تمت إضافة FBSDKShareLinkContent.quote لدعم مشاركة اقتباسات من رابط.
  • تمت إضافة FBSDKShareVideo.previewPhoto لتوفير صورة تعبر عن الفيديو.

ما تم تعديله

  • تم التحديث لاستخدام Graph API v2.6.
  • تم تحسين دقة تتبع الجلسات في FBSDKAppEvents، بما في ذلك قيمة قابلة للتكوين لتحديد حدود انتهاء مهلة الجلسة (توجد ضمن إعدادات Analytics for Apps بتطبيقك).
  • ترسل مجموعة SDK استثناء في حالة تكوين مخططات غير صحيحة في ملف plist للتطبيق.
  • تم تحديث الوحدات الفرعية xctool وBolts (الإصدار 1.7).

ما تم إصلاحه

  • تم إصلاح دعم Cocoapods 0.39 و1.0.0-beta6
  • تم إصلاح نطاق المتغيرات الثابتة في FBSDKAppEventsDeviceInfo التي جُعل نطاقها عامًا عن طريق الخطأ.

Audience Network

ما تمت إضافته

  • تمت إضافة التخزين المؤقت المسبق لمقاطع الفيديو للإعلانات الأصلية

ما تم تعديله

  • تم تغيير وضع ملء الشاشة لمشغل الفيديو ليبدأ من التوقيت الحالي للمشغل المضمن وليس من بداية الفيديو

ما تم إصلاحه

  • تم إصلاح مشكلة عرض الإعلانات الخلالية باتجاه غير صحيح على نظام iOS 7

AccountKit

FBNotifications

الإصدار 4.10.1 - 16 مارس 2016

Facebook SDK

  • تم تصحيح دقة المنطقة الزمنية لأحداث التطبيق في بعض الحالات المتأثرة.

Audience Network

  • تم تحسين التوافق مع النسخة التجريبية من Xcode 7.3
  • تم نقل تحميل تكوين الميزة إلى أول عملية استدعاء لمجموعة SDK
  • تم تغيير السجل عند تحميل تكوين الميزة إلى مستوى تصحيح الأخطاء بدلاً من مستوى الخطأ
  • تم إصلاح العطل الذي تسبب في رفض عرض AdChoices
  • تم تعطيل دعم الوحدة لإصلاح تحذيرات أداة الربط الزائد

الإصدار 4.10.0 - 10 فبراير 2016

Facebook SDK

ما تم تعديله

  • تحديث وحدة Bolts الفرعية إلى 1.6.
  • لم يعد مطلوبًا إضافة App Transport Security إلى القائمة البيضاء لخوادم فيسبوك.

ما تم إصلاحه

  • تم إصلاح مشكلات عرض FBSDKWebDialog (تم إصلاح مشكلة محاذاة الحد).
  • تم إصلاح الخطأ الذي يتسبب في كتابة معلمات "locale" صريحة فوق طلبات graph.
  • تمت إزالة معرف فريق التطوير من FBSDKLoginKit(طلب سحب رقم 813: @IgorOvechko).

Audience Network

ما تمت إضافته

  • تمت إضافة دعم الإعلانات الدوارة إلى FBMediaView.

ما تم إصلاحه

  • تم إصلاح مشكلة عدم إرسال SFSafariViewController للأحداث المرفوضة.
  • تم إصلاح مشكلة تسجيل الإعلان الأصلي للفئة FBNativeAdTableViewCellProvider.
  • تم إصلاح العطل النادر في FBAdURLSession.
  • تم إصلاح تسريب الذاكرة من سلسلة C إلى تحويل NSString.
  • تم إصلاح تسريب الذاكرة في الوصول إلى الشبكة.
  • تم إصلاح تسريب الذاكرة في FBAdCache عندما تكون عناوين URL للصور غير صحيحة.
  • تم إصلاح العطل الناتج عن استخدام [NSString containsString:] في iOS 7.

الإصدار 4.9.1 - 16 يناير 2016

ما تم إصلاحه

  • تم إصلاح دعم ترميز bitcode لكل أُطر العمل.

الإصدار 4.9.1 - 13 يناير 2016

Facebook SDK

ما تمت إضافته

  • تمت إضافة نموذج لتطبيق FBSDKCatalog.
  • تمت إضافة إطار عمل FBSDKTVOSKit لإنشاء تطبيقات tvOS. راجع دليل تطبيقات tvOS للحصول على المزيد من المعلومات.

ما تم تعديله

  • تم تحديث وحدة Bolts الفرعية إلى الإصدار 1.5 ووحدة OHHTTPStubs الفرعية إلى الإصدار 4.6.

ما تم إصلاحه

  • تم إصلاح الجملة الاجتماعية FBSDKLikeControl حتى تراعي اللغة.
  • تم إصلاح خطأ في FBSDKAppEvents حيث لا يتم إرسال الإسناد في بعض الحالات.
  • تم إصلاح تفويض FBSDKLoginButton لتلقي loginButtonWillLogin: فقط على مستوى تسجيل دخول الزر.
  • تم إصلاح خطأ في FBSDKAppEvents يؤدي إلى عدم إرسال الأحداث في حالة إرسال activateApp من سلسلة في الخلفية.
  • تم إصلاح وثائق README (طلب سحب github #810: @orta).
  • تم إصلاح خطأ تسجيل دخول حيث كان يتم التعامل مع طلب عدم الحاجة إلى أذونات جديدة باعتباره طلب إلغاء.
  • تم إصلاح تعليقات headerdoc لزر FBSDKLoginButton بخصوص الارتفاع الافتراضي (طلب سحب GitHub #804: @revolter).
  • تم إصلاح مشكلة عدم وجود نسخة ترجمة عبرية في FacebookSDKStrings.bundle
  • تم إصلاح دعم Cocoapods-1.0.0-beta2
  • تم إصلاح علامة ENABLE_BITCODE لـ Xcode 7.2

Audience Network

ما تم تعديله

  • تمت إزالة تبعية StoreKit.
  • تم تحديث الشبكة لاستخدام NSURLSession.
  • تم تحسين أداء AVPlayer/AVPlayerItem وإجراء تحسينا ثانوية على تمرير الفيديو

ما تم إصلاحه

  • تم إصلاح خطأ الدفق الزائد لكومة الذاكرة المؤقتة في CGColorGetComponents
  • تم إصلاح عمليات توقف نادرة بسبب المؤقتات
  • تم إصلاح تغيير إمكانية عرض شريط الحالة على أجهزة iPad
  • تم إصلاح وحدات التعرف على الإيماءات والتي يجري إزالتها في قوالب الإعلانات الأصلية في طرق العرض على شكل جدول
  • تم إصلاح العطل الناتج عن الوصول إلى واجهة المستخدم في السلسلة الرئيسية
  • تم إصلاح المشكلة التي تغطي فيها الإعلانات الخلالية أو وحدات البانر على أخطاء عرض WKWebView
  • تم إصلاح تحذيرات الروابط الناتجة عن معلومات إصلاح أخطاء الوحدات غير المرغوب فيها
  • تم إصلاح مشكلة عدم تحميل المحتويات مطلقًا في FBNativeAdView عند الاستخدام على نحو مستقل

الإصدار 4.8.0 - 11 نوفمبر 2015

Facebook SDK

ما تمت إضافته

  • بإمكان FBSDKShareAPI الآن مشاركة محتوى FBSDKShareVideo تم عرضه باستخدام عناوين URL للملف.

ما تم تعديله

  • تحديث OHHTTPStubs إلى 3.1.12.
  • تمت إعادة تنظيم بعض العناوين الداخلية على إنها نطاق "مشروع" بدلاً من "خاص".

ما تم إصلاحه

  • تم إصلاح مشكلة عدم قدرة sharePhotoContent على تعيين peopleIds في FBSDKShareAPI.
  • تم إصلاح shareVideoContent لرفض تعيين peopleIds وplaceId (غير مدعوم في نقطة نهاية فيديو Graph API) في FBSDKShareAPI.

Audience Network

ما تم تعديله

  • تم تحسين أداء FBMediaView - يتم تخطي الصورة المشوشة بالكامل إذا كان عرض الوسائط بالفعل عند نسبة 1.9:1 أو قريبة منها بالنسبة لصور الغلاف.

ما تم إصلاحه

  • تم حل مشكلة تسابق نادرة في تسجيل مرات ظهور الإعلانات الخلالية عند استخدام WebKit لعرض الإعلانات الخلالية (على الأجهزة التي تستخدم iOS 8 وiOS 9).
  • تم إصلاح مشكلات الحصول على أداة التحكم في العرض الحالي عند وجود UIWindows متعددة أو عدم وجودها على مستوى النافذة UIWindowLevelNormal.
  • تم حل مشكلة أخطاء أداة الربط من خلال إزالة المراجع المباشرة إلى AVFoundation وCoreMedia وCoreMotion، وأصبح يتم تحميلها الآن بخمول في وقت التشغيل.

الإصدار 4.7.1 - 26 أكتوبر 2015

Facebook SDK

لم يتم إجراء أي تغييرات في هذا الإصدار.

ما تم إصلاحه

  • تم إصلاح مشكلة في podspec تسجيل الدخول.

الإصدار 4.7.0 - 7 أكتوبر 2015

Facebook SDK

الميزات التي تم إيقاف استخدامها

  • تم إيقاف استخدام [FBSDKProfile imagePathForPictureMode]. وتمت إضافة [FBSDKProfile imageURLForPictureMode] كبديل.

ما تمت إضافته

  • تمت إضافة [+FBSDKRequestConnection setDefaultConnectionTimeout:] للسماح بتعيين قيمة انتهاء المهلة الافتراضية لكل الطلبات.

ما تم تعديله

  • تستهدف SDK الآن الإصدار v2.5 من Graph API. يرجى مراجعة سجل تغييرات Graph API لمعرفة التفاصيل.
  • تشتمل نتائج الإكمال التي يتم إرسالها إلى تفويضGameRequestDialog الآن على المفتاح "إلى" مع قيمة NSArray تشتمل على المستقبلين.
  • تم تحديث الوحدة الفرعية لـ Bolts إلى 1.3.0
  • تم التعليق على FBSDKAccessTokeninit وnew بتعليق NS_UNAVAILABLE.

ما تم إصلاحه

  • تم إصلاح استخدام FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: في نماذج SDK.
  • تم إصلاح EXEC_BAD_ACCESS التي قد تحدث في FBSDKLoginManager باستخدام FBSDKLoginBehaviorWeb وتم إلغاء تسجيل الدخول.
  • تم إصلاح تعليقات headerdoc في FBSDKLoginBehavior.
  • تم إصلاح تحذيرات الميزات التي تم إيقاف استخدامها عند التجميع للإصدار iOS 9 مع CocoaPods.
  • تم إصلاح مشكل الاتجاه حيث لم تتوفر إمكانية تدوير SFSafariViewController من قبل في دفق تسجيل الدخول.

MessengerShareKit

  • تم تعديل رسالة التنبيه التي تظهر للمستخدم في حالة عدم دعم إصدار Messenger الحالي لإمكانات المشاركة.

Audience Network

ما تم إصلاحه

  • تم إصلاح مشكلة الاستهلاك الزائد للذاكرة أثناء عرض إعلانات البانر أو الإعلانات الخلالية أو إعلانات الروابط على بعض الأجهزة
  • تم تحسين أداء إعلانات البانر والإعلانات الخلالية
  • تم إصلاح تغيير حجم تشويش FBMediaView على أجهزة التي تستخدم شاشات 3x
  • تم إصلاح معالجة خطأ حد التحديث

الإصدار 4.6.0 - 10 سبتمبر 2015

Facebook SDK

الميزات التي تم إيقاف استخدامها

  • تم إيقاف استخدام طرق مختلفة على FBSDKLoginManager وFBSDKAppInviteDialog من أجل الأحمال الزائدة الجديدة التي تستحوذ على المعلمة fromViewController. ويساعد ذلك على حل العديد من مشكلات العرض التي يمكن أن تحدث على نظام iOS 9.

ما تمت إضافته

  • تدعم مجموعة SDK العديد من مميزات iOS 9 بما في ذلك Bitcode. بالإضافة إلى ذلك، تحدد مربعات حوار SDK مثل مربعات حوار تسجيل الدخول أو تسجيل الإعجاب أو المشاركة تلقائيًا أفضل واجهة مستخدم تتوافق مع الجهاز، والتي تتضمن SFSafariViewController بدلاً من Safari. اتبع دليل الإعداد للعمل على نظام iOS 9.

ما تم تعديله

  • تم تحديث الوحدات الفرعية، بما في ذلك Bolts (1.2.2).
  • تمت إزالة شريحة armv7s من هياكل إطار العمل.
  • تمت إضافة [FBSDKLoginButtonDelegate loginButtonWillLogin:].

ما تم إصلاحه

  • تم إصلاح نمط FBSDKLoginButton المحدد.
  • تم إصلاح عطل FBSDKTestUsersManager حيث لم يكن للحسابات الاختبارية رموز وصول.
  • تم إصلاح خطأ تسجيل الدخول الذي يتسبب في فشل بعض عمليات تسجيل الدخول مع إظهار رمز الخطأ 308.
  • تمت إزالة مسار التثبيت القديم من مسارات البحث عن أُطر عمل النماذج.
  • تم إصلاح معالجة رابط التطبيق المؤجل مع وقت النقر المحدد (طلب سحب github #789: @kookiekrak).
  • تم إصلاح الخطأ الذي قد يؤدي إلى رفض مربعات حوار تسجيل الدخول أثناء إصلاح الخطأ.

MessengerShareKit

  • تم تحديثها لدعم ميزات iOS 9، بما في ذلك bitcode.
  • تم إيقاف استخدام [FBSDKMessengerSharer messengerPlatformCapabilities]

Audience Network

  • تم تحديثها لدعم ميزات iOS 9، بما في ذلك bitcode.

ما تم إصلاحه

  • تم تحسين الترجمة بالنسبة لطريقة عرض الفيديو بملء الشاشة
  • تم تحسين أداء الصورة من أجل FBMediaView

الإصدار 4.5.1 - 13 أغسطس 2015

Facebook SDK

ما تم إصلاحه

  • تم إصلاح الخطأ الذي قد يتسبب في حدوث أعطال عند استخدام ios7.

الإصدار 4.5.0 - 10 أغسطس 2015

Facebook SDK

ما تم تعديله

  • يتم توزيع SDK حاليًا كملف أرشيف مضغوط بدلاً من أداة تثبيت. تم تضمين ملف نصي لتثبيت مجموعات وثائق Xcode يدويًا.
  • تؤدي مجموعة SDK بعض عمليات تسجيل الدخول الإضافية لإعداد التطبيق للعمل على نظام iOS 9. يرجى مراجعة دليل الإعداد للعمل على نظام iOS 9.
  • يقوم FBSDKShareDialog الآن تلقائيًا بتجربة FBSDKShareDialogModeBrowser إذا تم تحديد FBSDKShareDialogModeNative ولم يكن تطبيق فيسبوك الموجود على الجهاز يدعم المحتوى.
  • تم تحديث الوحدات الفرعية OHHTTPStubs، OCMock، xctool.

ما تم إصلاحه

  • تم إصلاح الخطأ الذي قد يتسبب في حدوث عطل عند تسجيل FBSDKAppEvents من سلاسل متعددة لأحداث مختلفة.
  • تم إصلاح خطأ في FBSDKGraphRequestConnection حيث يتم استدعاء requestConnectionDidFinishLoading حتى عندما يكون الخطأ في الشبكة.

MessengerShareKit

ما تمت إضافته

  • تم إضافة دعم لعرض الصورة الثابتة والمتحركة كملصق في Messenger.

ما تم تعديله

  • تم إيقاف استخدام [FBSDKMessengerSharer messengerPlatformCapabilities] خلال الإعداد للعمل على نظام iOS 9. بدلاً من التحقق من إصدار Messenger المتوفر، ما عليك إلا إرسال المحتوى بينما تقوم SDK بتنبيه المستخدم إلى ضرورة تحديث إصدار Messenger الذي يستخدمه.

Audience Network

ما تمت إضافته

  • تم إضافة دعم فيديو من أجل FBMediaView.

ما تم إصلاحه

  • تم إصلاح مشكلة اتجاه عرض الإعلان الخلالي على أجهزة iOS 7.
  • تم إصلاح العطل الذي يحدث عند استخدام FBMediaView والذي يتسبب فيه استخدام OpenGL في الخلفية.

الإصدار 4.4.0 - 7 يوليو 2015

Facebook SDK

ما تم تعديله

  • تستهدف SDK الآن الإصدار v2.4 من Graph API. يرجى مراجعة سجل تغييرات Graph API لمعرفة التفاصيل. على سبيل المثال، تم تقليل العدد الافتراضي للحقول والذي تعرضه نقاط Graph الطرفية وينبغي عليك دائمًا المطالبة صراحة بالحقول التي تريد.
  • تم تحديث Bolts إلى 1.2.
  • تم تحديث وثائق عنوان FBSDKShareLinkContent لتوضيح استخدام المعلمة.
  • تم تعديل RPSSample باستخدام FBSDKAppEvents لنتائج الألعاب.
  • تمت إزالة خاصية groupID من FBSDKAppGroupContent.

ما تم إصلاحه

  • تم إصلاح الخطأ الذي يحدث عند الإشارة إلى الأشخاص أو الأماكن في قصص Open Graph عند استخدام مربعات الحوار "مشاركة".
  • تم إصلاح خطأ في FBSDKShareDialog الذي كان يتسبب في عدم توثيق المحتوى قبل المشاركة.
  • تم إصلاح RPSSample لتخصيص التفويض إلى مربع الحوار "مشاركة" الخاص به.

الإصدار 4.3.0 - 25 يونيو 2015

Facebook SDK

ما تمت إضافته

  • تمت إضافة خاصية graphNode إلى FBSDKShareAPI.

ما تم تعديله

  • أصبحت عمليات المشاركة عبر ورقة المشاركة المدمجة الآن تتضمن سمة تطبيق مناسبة.

ما تم إصلاحه

  • تم إصلاح العطل الذي يحدث عند مشاركة محتوى (مثل الصور) عبر مربع الحوار "مشاركة" عند إعادة استدعاء FBSDKLoginManager.
  • تم إصلاح الدفق الزائد للتجميع عند عرض FBSDKLoginButton في نوافذ iPad المنبثقة
  • تم إصلاح خطأ وحدة التحكم NSKeyedUnarchiver الذي يحدث عند استخدام عناصر تحكم الإعجاب.
  • تم إصلاح خطأ في refreshCurrentAccessToken لمنع المنطق السيئ عندما تكون قيمة currentAccessToken == خالية.
  • تم إصلاح خطأ أداة وحدة التحكم الذي يحدث عند استخدام FBSDKProfilePictureView مع أبعاد حجم أولية قيمتها صفر.

MessengerShareKit

ما تم إصلاحه

  • تم إصلاح الخطأ الذي يؤدي إلى اقتطاع البيانات الوصفية التي تحتوي على علامات عطف أو فاصلات منقوطة.

Audience Network

ما تم تعديله

  • تحسينات على الأداء بالنسبة لجلب الصور وقوالب الإعلانات الأصلية

الإصدار 4.2.0 - 28 مايو 2015

Facebook SDK

ما تمت إضافته

  • تمت إضافة FacebookSDKStrings.bundle اختيارية من أجل تقديم السلاسل المترجمة للتطبيقات العالمية

ما تم تعديله

  • تحديث المشروعات لتتوافق مع Xcode 6.3
  • FBSDKTestUsersManager أصبح الآن يحدد الصفحات بشكل صحيح عبر نتائج الحساب الاختباري.
  • تم إيقاف استخدام FBSDKAppInviteContent.previewImageURL وFBSDKGameRequestContent.to وFBSDKGameRequestContent.suggestions لتجنب تحذيرات التحقق من أداة تحديد غير عامة
  • تمت إزالة FBSDKShareAPI.createObjectsWithClientToken
  • تم تحسين تقارير Facebook Analytics for Apps
  • تم تحسين تأمين دفق تسجيل دخول OAuth
  • تم تعديل تطبيق نموذج RPS: تمت إضافة صورة إيماءة اللاعب إلى مشاركة Open Graph
  • تم تعديل تطبيق نموذج Iconicus: تمت إضافة القدرة على تحليل المواضع المقفلة (من رابط التطبيق)

ما تم إصلاحه

  • تم إصلاح خريطة الوحدة بالنسبة إلى FBSDKTestUsersManager
  • تم إصلاح الاتجاه الأفقي لمربعات حوار عرض الويب في نظام iOS 7
  • تم إصلاح الخطأ الذي يحاول بشكل غير صحيح تطبيق إصلاح الخطأ لطلبات رموز وصول العميل
  • تم إصلاح الخطأ الذي يمنع استخدام fb:explicitly_shared لإجراءات Open Graph.

FBSDKMessengerShareKit

ما تم إصلاحه

  • الفشل في وقت التجميع عند محاولة استخدام Messenger SDK في أحد الامتدادات
  • تمت إعادة تسمية FBSDKMessengerUrlHandler.h لتكون FBSDKMessengerURLHandler.h من أجل ملفات النظام ذات الحساسية لحالة الأحرف

Audience Network

ما تم إصلاحه

  • تم إصلاح الفشل في وقت التجميع الذي يحدث عند البناء في مقابل نظام iOS 6
  • تم إصلاح المشكلة التي تحدث عندما يضطر FBAdView إلى تعيين إطاره بوضوح
  • تم إصلاح المشكلة مع FBNativeAdsManager حيث تتحول الإعلانات غير الصالحة في بعض الأحيان لتصبح صالحة
  • تم إصلاح نمط الاختيار للخلايا التي يتم إنشاؤها بواسطة FBNativeAdTableViewCellProvider

الإصدار 4.1.0 - 30 أبريل 2015

Facebook SDK

ما تمت إضافته

  • تمت إضافة [FBSDKAccessToken refreshCurrentAccessToken] لتحديث رموز الوصول الحالية.
  • تمت إضافة FBSDKTestUsersManager لتسهيل اختبارات الكتابة مع الحسابات الاختبارية.
  • تمت إضافة خاصية caption إلى FBSDKSharePhoto.
  • تمت إضافة خاصية message إلى FBSDKShareAPI.

ما تم تعديله

  • تقوم FBSDKShareAPI حاليًا بالتحذير حول "publish_actions" في وحدة التحكم بدلاً من إرسال استثناء بشكل فوري.
  • تم إيقاف استخدام Facebook-iOS-SDK podspec لصالح podspecs الفردية لكل من FBSDKCoreKit، FBSDKLoginKit، FBSDKShareKit من أجل دعم Cocoapods 0.36.
  • تقوم SDK بإرسال استثناء في حالة فقد FacebookAppID أو مخططات عناوين URL.
  • تمت إزالة FBSDKAppInviteContent initWithAppLinkURL:. استخدام init القياسي وتعيين خاصية appLinkURL.

ما تم إصلاحه

  • تم إصلاح الخطأ الذي منع استدعاء تسجيل الدخول من أحداث دورة حياة تفويض التطبيق.
  • تم إصلاح الخطأ الذي منع استخدام fb:explicitly_shared لإجراءات Open Graph.
  • تم إصلاح خطأ في تسجيل الدخول إلى مخزن حساب النظام والذي لن يعيد المطالبة بالأذونات المفقودة.
  • تم إصلاح خطأ معالجة NSURLs وNSNumbers في المعلمات في مجموعة واجهات API للمشاركة.
  • تم إصلاح الخطأ الذي منع تفويض FBSDKGraphRequestConnection من تلقي رسالة 'requestConnectionDidFinishLoading:'.
  • تم إصلاح الخطأ الذي يؤدي إلى التوقف المبكر لمربعات الحوار قبل الاكتمال.
  • تم تحديث مرجع الوحدة الفرعية لـ Bolts ليشتمل على إصلاح لإنشاء خريطة الوحدة عند محاولة استخدام SDK مع Swift.

FBSDKMessengerShareKit

  • FBSDKMessengerShareKit متوفرة الآن على GitHub (في مجلد FBSDKMessengerShareKit في مستودع facebook-ios-sdk) وCocoapods (استخدم pod 'FBSDKMessengerShareKit')

ما تم إصلاحه

  • تم إصلاح أزرار Messenger لتحتوي على ألوان خلفية واضحة.

ما تم تعديله

  • تمت إزالة FBSDKMessengerURLHandlerCancelShareContext.h. استخدم FBSDKMessengerURLHandlerCancelContext.h كبديل.

Audience Network

ما تمت إضافته

  • تمت إضافة FBNativeAdsManager للمساعدة في استعادة دفعات الإعلانات.
  • تمت إضافة FBNativeAdView والذي يوفر طرق عرض أصلية قابلة للتكوين
  • FBNativeAdScrollView التي توفر تجربة تمرير أفقي عند استضافة طرق عرض إعلانات أصلية لـ FBNativeAdView أو طرق عرض إعلانات أصلية مخصصة.
  • تمت إضافة طرق عرض مساعدة من أجل المساعدة في عمليات تنفيذ الإعلانات الأصلية: FBAdChoicesView وFBMediaView وFBAdStarRatingView.
  • تمت إضافة أدوات مساعدة لاستخدام الإعلانات الأصلية في UITableView's.

ما تم إصلاحه

  • إصلاحات أخطاء متعددة

الإصدار 4.0.1 - 2 أبريل 2015

Facebook SDK

ما تمت إضافته

  • تمت إضافة وحدات رنين واستخدام @import
  • ليست هناك حاجة لرؤوس توصيل Obj-C عند الاستخدام في Swift
  • تمت إضافة تطبيق نموذج جديد، Iconicus، لعرض روابط التطبيقات المستضافة

ما تم إصلاحه

  • تم إصلاح التحقق من محتوى الصور لورقة المشاركة

الإصدار 4.0 - 25 مارس 2015

يمثل الإصدار 4.0 من Facebook SDK لنظام iOS ترقية رئيسية للإصدار. يرجى مراجعة ترقية iOS SDK من 3.x إلى 4.x.

  • تمت إعادة تسمية كافة الفئات أو إزالتها بالمقارنة مع الإصدار 3.x، يتم من خلال سجل التغييرات شرح عمليات الإضافة أو الإزالة ذات الدلالة.
  • لم يعد نظام iOS 6 مدعومًا بعد. تتطلب FacebookSDK لنظام iOS الإصدار 4.0 وجود iOS 7 أو إصدار أحدث.

ما تمت إضافته

  • تمت إضافة FBSDKCoreKit.framework - إطار العمل الذي يوفر فئات SDK الشائعة ومجموعات API لأحداث التطبيقات، طلبات Graph API
  • تمت إضافة FBSDKProfile - طريقة قوية لجلب بيانات الصفحة الشخصية العامة.
  • تمت إضافة FBSDKGraphErrorRecoveryProcessor - كائن محاولة إصلاح الأخطاء لمعالجة أخطاء فيسبوك.
  • تمت إضافة FBSDKUtility - فئة أداة مساعدة للمساعدة في تحليل عناوين URL.
  • تمت إضافة FBSDKLoginKit.framework - إطار عمل يوفر وظيفة تسجيل الدخول. تتطلب FBSDKCoreKit.
  • تمت إضافة FBSDKLoginManager - API يعتمد على الحظر لأجل التوثيق.
  • تمت إضافة FBSDKShareKit.framework - إطار عمل يوفر وظيفة المشاركة. تتطلب FBSDKCoreKit.
  • تمت إضافة FBSDKGameRequestDialog - مربع حوار محدد النوع بدقة لإنشاء طلبات ألعاب.
  • تمت إضافة FBSDKAppInviteDialog - مربع حوار محدد النوع بدقة لإنشاء دعوات التطبيق.
  • تمت إضافة FBSDKShareAPI - تنفيذ محدد النوع بدقة لإجراء المشاركات عبر Graph API.
  • FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton - أزرار جاهزة للمشاركة.
  • تمت إضافة FBSDKMessengerSharerKit.framework - إطار عمل للإنشاء على منصة Messenger

ما تم تعديله

  • تمت إزالة كافة الأنواع التي عليها علامة @deprecated.
  • تمت إعادة تسمية الأنواع الموجودة بإضافة السابقة FBSDK بدلاً من FB. على سبيل المثال، FBAppEvents -> FBSDKAppEvents.
  • FB*Dialogs وFB*DialogsParams. استخدم مربع الحوار المناسب ومحدد النوع بدقة ونموذج المحتوى من FBSDKShareKit.framework.
  • يتم استبدال FBAppCall عامةً بالفئة FBSDKApplicationDelegate. يرجى الرجوع إلى دليل بدء الاستخدام.
  • تم استبدال FBSDKRequest* بالفئة FBSDKGraphRequest* ويوفر بشكل تلقائي إمكانية إصلاح الأخطاء وتسهيل تصنيف أخطاء أداة النماذج. يرجى الرجوع إلى دليل الترقية.
  • تم استبدال FBSession وFBAccessTokenData بالفئتين FBSDKLoginManager وFBSDKAccessToken. يرجى الرجوع إلى دليل الترقية.

ما تمت إزالته

  • FBAppLinkData. استخدم BFURL من Bolts.framework.
  • FBGraphObject. استخدم نموذج محتوى Open Graph المناسب مع FBSDKShareAPI من FBSDKShareKit.framework.
  • FB*ViewController وFBCacheDescriptor. لا توجد بدائل. قم بإنشاء طريقة عرض جدول وترقيم نتائج Graph API يدويًا.
  • FBSDKTokenCachingStrategy. لا توجد بدائل. FBSDKLoginManager يقوم بالتخزين المؤقت لرموز الوصول في سلسلة المفاتيح تلقائيًا. يمكنك ملاحظة تغييرات رموز الوصول لإجراء معالجة لاحقة يدويًا (راجع [FBSDKAccessToken currentAccessToken]).