سجل التغييرات وملاحظات الإصدار في مجموعة 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:
في FBNativeAdDelegate
UIImagePickerController
الذي يتسبب في حالات رفض 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 للسماح بكل الاتجاهات باستثناء المقلوبFBAdEnvironmentData
FBAdConfigManager
مما يؤدي إلى حالات تعطل الكائن المختلط FNF / AVFoundationFBAdConfigManager
في الحالات الصالحةviewControllerDidCancel
عندما يضغط المستخدم على Cancel
UIActionSheet
الذي تم إيقاف استخدامه بـ UIAlertController
SKStoreProductViewController
بعمليات تحميل أكثر موثوقية وانتهاء المدة التلقائي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
، مكاسب طفيفة في الأداء من خلال تمرير الفيديوCGColorGetComponents
WKWebView
FBNativeAdView
للمحتويات عند استخدامها بشكل مستقل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]
).