سجل التغييرات وملاحظات الإصدار في مجموعة Facebook SDK لنظام iOS.
بالنسبة إلى سجلات التغييرات للإصدار 5.0.0 والإصدارات الأحدث، راجع facebook/facebook-objc-sdkCHANGELOG.md على GitHub.
02-04-2019 | سجل التغييرات الكامل
_inBackground لأحداث التطبيق[FBSDKAppEvents clearUserID];title وdescription وcaption وimage في FBSDKShareLinkContent. يُرجى اتخاذ الإجراء المناسب لإزالة استخدامها. [FBSDKAppEvents activateApp] أثناء تهيئة مجموعة SDK. لا توجد حاجة إلى استدعاء activateApp بالرمزFBSDKLoginButton وشعوره. راجع دليل الترقية للحصول على المزيد من التفاصيلFBMediaView، لتقديم تلميح للناشرين الذين يريدون ضبط تخطيط التطبيق استجابةً لأبعاد محتويات العرض. هذا سيسمح للناشرين بإجراء أمور مثل ضبط ارتفاع خلية الإعلان في الموجز، أو عرض تخطيط متخصص لإعلانات الفيديو العمودية. نسبة العرض إلى الارتفاع هي العرض/الارتفاع وتكون أكبر من 0.0 أو تساويه. applyNaturalWidth وapplyNaturalHeight وذلك يغير العرض أو الارتفاع استنادًا إلى بعد FBMediaView الحالي، مع وضع الخاصية aspectRatio في الاعتبار. تحقق من مستند المطوّرين الإعلانات الأصلية للحصول على المزيد من المعلومات حول كيفية استخدام واجهات API الجديدة هذه. setMediaViewRenderingMethod إلى FBAdSetting لتكوين أسلوب العرض لـ FBMediaView. أساليب العرض المتوفرة هي FBMediaViewRenderingMethodDefault وFBMediaViewRenderingMethodMetal وFBMediaViewRenderingMethodOpenGL وFBMediaViewRenderingMethodSoftware. adViewDidClick لـ FBInstreamAdViewDelegate. application:openURL:options: إلى FBSDKApplicationDelegate إلى iOS 10.FBSDKLoginManager.FBSDKLoginManager قبل الأوان.nativeAdDidClick: في FBNativeAdDelegateUIImagePickerController الذي يتسبب في حالات رفض App StoreFBSDKSettings setGraphAPIVersion: للسماح بإعداد عام لإصدارات Graph API المختلفة.FBInstreamAdView لدعم مواضع الإعلان المُضمنة في المحتوىautoplayEnabled في FBMediaView من أجل عناصر التحكم من جانب الخادمPHAsset في مكتبة مشغل فيديو FnF والتي قد تسبب في فشل تحليل App Store الثابتFBSDKAppEventsUtility fetchDeferredAppInvite:.FBSDKAppGroupAddDialog وFBSDKAddGroupJoinDialog.NSURLSession بدلاً من NSURLConnection لإجراء طلبات Graph API منذ NSURLConnection.FBSDKLoginButton.FBSDKShareAPI بينما كانت مجموعة SDK سابقًا ترجع معرف منشور ألبوم الصور.SKStoreProductViewController app store للسماح بكل الاتجاهات باستثناء المقلوبFBAdEnvironmentDataFBAdConfigManager مما يؤدي إلى حالات تعطل الكائن المختلط FNF / AVFoundationFBAdConfigManager في الحالات الصالحةviewControllerDidCancel عندما يضغط المستخدم على CancelUIActionSheet الذي تم إيقاف استخدامه بـ UIAlertControllerSKStoreProductViewController بعمليات تحميل أكثر موثوقية وانتهاء المدة التلقائيFBAdConfig التي تسببت في استخدام الكائنات AVFoundation وFNF* معًا، مما أدى إلى حالات التعطل "أداة تحديد غير معروفة""objc_arc" من modulemapviewControllerForLoginResume[FBSDKShareAPI.accessToken] للسماح بتغيير رمز الوصول المستخدم للمشاركة (طلب السحب 826)-[FBSDKAppEvents logPushNotification*] و-[FBSDKAppEvents setPushNotificationsDeviceToken:]. راجع مستندات الحملات الإعلانية التي تستخدم إشعارات مباشرة لمزيد من التفاصيل.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] لدعم روابط تطبيق دعوة التطبيق المؤجلة على iOS وFBSDKAppInviteContent.promotionCode وFBSDKAppInviteContent.promotionText لتسهيل تضمين رمز الترويج بالدعوة. راجع مستندات دعوة التطبيق لمزيد من التفاصيل.-[FBSDKProfile loadCurrentProfileWithCompletion:]FBSDKHashTag وFBSDKShareMediaContent لدعم مشاركة إشارات التجزئة والمحتوى المختلط (مثل، الصور ومقاطع الفيديو). راجع مستندات المشاركة للتفاصيل.FBSDKShareLinkContent.quote لدعم اقتباسات المشاركة من الرابط.FBSDKShareVideo.previewPhoto لتقديم صورة لتمثيل الفيديو.FBSDKWebDialog (تم إصلاح محاذاة الحد).FBMediaView.SFSafariViewController لأحداث متجاهلة.FBNativeAdTableViewCellProvider.FBAdURLSession.NSString.FBAdCache عندما تكون عناوين URL الصور غير صالحة.[NSString containsString:] في iOS 7.FBSDKLikeControl لاعتبار الإعداد المحلي.FBSDKAppEvents حيث كان لا يرسل الإسناد في بعض الحالات.FBSDKLoginButton لتلقي loginButtonWillLogin: فقط في تسجيل دخول الزر.FBSDKAppEvents الذي لا يرسل أحداث إذا تم إرسال activateApp من سلسلة في الخلفية.FBSDKLoginButton فيما يتعلق بالارتفاع الافتراضي (طلب سحب GitHub #804: @revolter).StoreKit.NSURLSession.AVPlayer/AVPlayerItem، مكاسب طفيفة في الأداء من خلال تمرير الفيديوCGColorGetComponentsWKWebViewFBNativeAdView للمحتويات عند استخدامها بشكل مستقلFBSDKShareAPI الآن مشاركة محتوى FBSDKShareVideo الذي بدأته عناوين URL الملف.sharePhotoContent تعيين peopleIds في FBSDKShareAPI.shareVideoContent لرفض إعداد peopleIds وplaceId (غير مدعوم في نقطة نهاية فيديو Graph API) في FBSDKShareAPI.FBMediaView - بشكل كامل من خلال تخطي الصورة المشوشة إذا أصبح عرض الوسائط بالفعل في نسبة 1.9:1 المثالية أو قريب منها لصور الغلاف.WebKit لعرض الإعلان الخلالي (أجهزة iOS 8 + 9).UIWindowLevelNormal.AVFoundation وCoreMedia وCoreMotion، والآن يتم تحميلها بشكل بطئ في وقت التشغيل.لم يتم إجراء أي تغييرات ثنائية في هذا الإصدار.
[FBSDKProfile imagePathForPictureMode]. تمت إضافة [FBSDKProfile imageURLForPictureMode] بدلاً من ذلك.[+FBSDKRequestConnection setDefaultConnectionTimeout:] للسماح بإعداد قيمة انتهاء المدة الافتراضية لكل الطلبات.GameRequestDialog على مفتاح "إلى" بالقيمة NSArray التي تحتوي على المستلمين.init وnew في FBSDKAccessToken كتعليقات توضيحية كـ NS_UNAVAILABLE.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: في عينات مجموعة SDK.FBSDKLoginManager باستخدام FBSDKLoginBehaviorWeb ويتم إلغاء تسجيل الدخول.FBSDKLoginBehavior.FBSDKLoginManager وFBSDKAppInviteDialog من أجل الأحمال الزائدة الجديدة التي تحصل على المعلمة fromViewController. هذا يحل العديد من مشكلات العروض التقديمية التي قد تحدث في iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton.[FBSDKMessengerSharer messengerPlatformCapabilities]FBMediaView[FBSDKMessengerSharer messengerPlatformCapabilities] استعدادًا لـ iOS 9. بدلاً من التحقق من أي Messenger متوفر، ببساطة أرسل المحتوى ومجموعة SDK ستعمل على تنبيه المستخدم إذا كان يحتاج إلى تحديث Messenger.FBMediaView.FBSDKAppInviteContent.previewImageURL وFBSDKGameRequestContent.to وFBSDKGameRequestContent.suggestions لتجنب تحذيرات التحقق من صحة أداة التحديد غير العامةFBSDKShareAPI.createObjectsWithClientToken[FBSDKAccessToken refreshCurrentAccessToken] لتحديث الرمز الحالي.FBSDKTestUsersManager لتبسيط كتابة الاختبارات بالحسابات الاختبارية.caption إلى FBSDKSharePhoto.message إلى FBSDKShareAPI.FBSDKShareAPI الآن على التحذير حول "publish_actions" المفقودة في وحدة التحكم بدلاً من إجراء استثناء على الفور.FBSDKAppInviteContent initWithAppLinkURL:. استخدم init القياسي وقم بتعيين الخاصية appLinkURL.fb:explicitly_shared لإجراءات Open Graph.FBSDKGraphRequestConnection من تلقي الرسالة 'requestConnectionDidFinishLoading:'.facebook-ios-sdk) وCocoapods (استخدم pod 'FBSDKMessengerShareKit')FBSDKMessengerURLHandlerCancelShareContext.h. استخدم FBSDKMessengerURLHandlerCancelContext.h بدلاً من ذلك.FBNativeAdsManager للمساعدة في استرداد دفعات الإعلانات.FBNativeAdView والتي تقدم طرق عرض الإعلان الأصلي القابلة للتكوينFBNativeAdScrollView التي تقدم استضافة تجربة تمرير أفقي إما FBNativeAdView أو طرق عرض إعلان أصلي مخصص.FBAdChoicesView وFBMediaView وFBAdStarRatingView.يمثل الإصدار 4.0 من Facebook SDK لنظام iOS ترقية رئيسية. يُرجى مراجعة الترقية من مجموعة iOS SDK من 3.x إلى 4.x.
FBSDKCoreKit.framework - إطار العمل الذي يقدم فئات مجموعة SDK الشائعة وواجهات API لأحداث التطبيق وطلبات Graph APIFBSDKProfile - طريقة فعالة لجلب بيانات الملف الشخصي العام.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]).