Registro de cambios y notas de la versión del SDK de Facebook para iOS.
Para obtener los registros de cambios de la versión 5.0.0 y posteriores, consulta facebook/facebook-objc-sdkCHANGELOG.md en GitHub.
02-04-2019 | Registro de cambios completo
_inBackground para los eventos de la aplicación[FBSDKAppEvents clearUserID];title, description, caption y image de FBSDKShareLinkContent. Adopta las medidas pertinentes para que se dejen de utilizar. [FBSDKAppEvents activateApp] durante la inicialización del SDK. No es necesario llamar a activateApp en el código.FBSDKLoginButton. Consulta la guía de actualización para obtener más información.FBMediaView para ofrecer una pista a los editores que quieran ajustar el diseño de su aplicación en respuesta a las dimensiones del contenido de la vista. Esto permitirá a los editores realizar acciones como adaptar la altura de una celda de un anuncio en un feed o mostrar un diseño especializado para los anuncios con vídeo en orientación vertical. La relación de aspecto es ancho/altura y es mayor o igual a 0,0. applyNaturalWidth y applyNaturalHeight, que cambian el ancho o la altura en función de la dimensión actual de FBMediaView y respetan la propiedad aspectRatio. Consulta la documentación para desarrolladores sobre anuncios nativos para obtener más información sobre cómo usar estas nuevas API. setMediaViewRenderingMethod a FBAdSetting para configurar el método de representación de FBMediaView. Los métodos de representación disponibles son FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL y FBMediaViewRenderingMethodSoftware. adViewDidClick de FBInstreamAdViewDelegate. setUserID: y updateUserProperties: a FBSDKAppEvents. Consulta aquí para obtener más información.application:openURL:options: a FBSDKApplicationDelegate en iOS 10.FBSDKLoginManager.FBSDKLoginManager se liberara antes de tiempo.nativeAdDidClick: en FBNativeAdDelegate.UIImagePickerController que provocaba rechazos en la App Store.FBSDKSettings setGraphAPIVersion: para permitir la configuración global de diferentes versiones de la API Graph.FBInstreamAdView para admitir las ubicaciones de anuncios in-stream.autoplayEnabled en FBMediaView para usar los controles del lado del servidor en su lugar.PHAsset en la biblioteca de reproductores de vídeo FnF que podían provocar que el análisis estático de App Store fallara.FBSDKAppEventsUtility fetchDeferredAppInvite:).FBSDKAppGroupAddDialog y FBSDKAddGroupJoinDialog.NSURLSession en lugar de NSURLConnection para realizar solicitudes a la API Graph desde NSURLConnection.FBSDKLoginButton.FBSDKShareAPI, mientras que anteriormente el SDK devolvía el identificador de la publicación del álbum de fotos.SKStoreProductViewController para permitir todas las orientaciones, excepto boca abajo.FBAdEnvironmentDataFBAdConfigManager que provocaban bloqueos de objetos mixtos de FNF y AVFoundation.FBAdConfigManager en situaciones válidas.viewControllerDidCancel cuando el usuario pulsa Cancel.UIActionSheet retirado por UIAlertControllerSKStoreProductViewController con cargas más fiables y un tiempo de espera automático.FBAdConfig que provocaba que los objetos AVFoundation y FNF* se usaran juntos y se produjeran bloqueos de “selector desconocido”."objc_arc" de modulemap.viewControllerForLoginResume[FBSDKShareAPI.accessToken] para permitir cambiar el identificador de acceso usado para compartir (solicitud de extracción 826).-[FBSDKAppEvents logPushNotification*] y -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Consulta la documentación sobre las campañas push para obtener más información.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] para admitir enlaces aplazados de invitaciones a aplicaciones en iOS, y los parámetros FBSDKAppInviteContent.promotionCode y FBSDKAppInviteContent.promotionText para que resulte más sencillo incluir un código de promoción con la invitación. Para obtener información más detallada, consulta la documentación sobre las invitaciones a aplicaciones.-[FBSDKProfile loadCurrentProfileWithCompletion:].FBSDKHashTag y FBSDKShareMediaContent para que se puedan compartir hashtags y contenido mixto (por ejemplo, fotos y vídeos). Para obtener información más detallada, consulta la documentación sobre contenido compartido.FBSDKShareLinkContent.quote para que se puedan compartir citas desde un enlace.FBSDKShareVideo.previewPhoto para especificar una foto que represente al vídeo.FBSDKWebDialog (se ha corregido la alineación del borde).FBMediaView.SFSafariViewController no enviase eventos ignorados.FBNativeAdTableViewCellProvider.FBAdURLSession.NSString.FBAdCache que se producía cuando las URL de imagen no eran válidas.[NSString containsString:] en iOS 7.FBSDKLikeControl para respetar la configuración regional.FBSDKAppEvents que no enviaba la atribución en algunos casos.FBSDKLoginButton delegado para que reciba loginButtonWillLogin: solo en el inicio de sesión con un botón.FBSDKAppEvents que no enviaba eventos si el método activateApp se enviaba desde un hilo en segundo plano.FBSDKLoginButton en relación con la altura predeterminada (solicitud de incorporación de cambios de GitHub n.º 804: @revolter).StoreKit.NSURLSession.AVPlayer/AVPlayerItem y se han realizado mejoras menores en el rendimiento del desplazamiento de los vídeos.CGColorGetComponents.WKWebView.FBNativeAdView no cargara nunca contenido cuando se utilizaba de forma independiente.FBSDKShareAPI ahora puede compartir contenido de FBSDKShareVideo inicializado con URL de archivos.sharePhotoContent estableciese peopleIds en FBSDKShareAPI.shareVideoContent para rechazar la configuración de peopleIds y placeId (no se admiten en el extremo de vídeo de la API Graph) en FBSDKShareAPI.FBMediaView: se omite por completo la difuminación de la imagen si la vista del contenido multimedia ya está en la relación ideal de 1,9:1 (o cerca de ella) para las imágenes de portada.WebKit para mostrar el intersticial (dispositivos con iOS 8 y 9).UIWindowLevelNormal.AVFoundation, CoreMedia y CoreMotion, que ahora se cargan de forma diferida durante el tiempo de ejecución.No se ha realizado ningún cambio en los archivos binarios de esta versión.
[FBSDKProfile imagePathForPictureMode]). En su lugar, se ha añadido [FBSDKProfile imageURLForPictureMode].[+FBSDKRequestConnection setDefaultConnectionTimeout:] para permitir configurar un valor de tiempo de espera predeterminado para todas las solicitudes.GameRequestDialog ahora contendrán una clave "to" con un valor NSArray que incluirá a los destinatarios.FBSDKAccessTokeninit y new como NS_UNAVAILABLE.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: en las muestras del SDK.FBSDKLoginManager al usar FBSDKLoginBehaviorWeb y se cancela el inicio de sesión.FBSDKLoginBehavior.FBSDKLoginManager y FBSDKAppInviteDialog se han retirado en favor de nuevas sobrecargas que utilizan un parámetro fromViewController. De esta forma, se han resuelto varios problemas de presentación que podían producirse en iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton seleccionado.[FBSDKMessengerSharer messengerPlatformCapabilities]FBMediaView.[FBSDKMessengerSharer messengerPlatformCapabilities] para prepararse para iOS 9. En lugar de comprobar qué versión de Messenger está disponible, simplemente envía el contenido y el SDK alertará al usuario si necesita actualizar Messenger.FBMediaView.FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions para evitar advertencias de validación del selector que no son públicas.FBSDKShareAPI.createObjectsWithClientToken[FBSDKAccessToken refreshCurrentAccessToken] para actualizar el token actual.FBSDKTestUsersManager para simplificar la escritura de pruebas con usuarios de prueba.caption a FBSDKSharePhoto.message a FBSDKShareAPI.FBSDKShareAPI ahora advertirá sobre la ausencia de “publish_actions” en la consola en lugar de devolver una excepción inmediatamente.FBSDKAppInviteContent initWithAppLinkURL:. Usa el estándar init y establece la propiedad appLinkURL.fb:explicitly_shared con acciones de Open Graph.FBSDKGraphRequestConnection recibiera el mensaje "requestConnectionDidFinishLoading:".facebook-ios-sdk) y Cocoapods (utiliza pod 'FBSDKMessengerShareKit').FBSDKMessengerURLHandlerCancelShareContext.h. En su lugar, utiliza FBSDKMessengerURLHandlerCancelContext.h.FBNativeAdsManager para ayudar a recuperar lotes de anuncios.FBNativeAdView que proporciona vistas de anuncios nativos configurablesFBNativeAdScrollView que proporciona una experiencia de desplazamiento horizontal y que hospeda las vistas de anuncios nativos personalizados o de FBNativeAdView.FBAdChoicesView, FBMediaView, FBAdStarRatingView.La versión 4.0 del SDK de Facebook para iOS constituye una actualización importante. Consulta Actualizar el SDK para iOS de la versión 3.x a la 4.x.
FBSDKCoreKit.framework: marco que proporciona clases comunes del SDK y API para eventos de la aplicación y solicitudes de la API GraphFBSDKProfile: una forma sólida de obtener datos de perfiles públicos.FBSDKGraphErrorRecoveryProcessor: intento de recuperación de errores para procesar los errores de Facebook.FBSDKUtility: una clase de utilidades que ayuda a analizar las URL.FBSDKLoginKit.framework: un marco que proporciona la funcionalidad de inicio de sesión. Requiere FBSDKCoreKit.FBSDKLoginManager es una API basada en bloques para la autorización.FBSDKShareKit.framework: un marco que proporciona la funcionalidad de compartir contenido. Requiere FBSDKCoreKit.FBSDKGameRequestDialog: cuadro de diálogo fuertemente tipado para crear solicitudes de juego.FBSDKAppInviteDialog: cuadro de diálogo fuertemente tipado para enviar invitaciones a la aplicación.FBSDKShareAPI: una implementación fuertemente tipada para compartir contenido mediante la API Graph.FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton: botones preconfigurados para compartir.FBSDKMessengerSharerKit.framework: un marco para crear en la plataforma de Messenger@deprecated.FBSDK en lugar de FB. Por ejemplo, FBAppEvents -> FBSDKAppEvents.FB*Dialogs y FB*DialogsParams. Utiliza el cuadro de diálogo estrictamente verificado y el modelo de contenido adecuados de FBSDKShareKit.framework.FBAppCall se suele reemplazar por FBSDKApplicationDelegate. Consulta la guía de introducción.FBSDKRequest* se sustituye por FBSDKGraphRequest* y proporciona automáticamente una recuperación de errores y una clasificación de errores más simple. Consulta la guía de actualización.FBSession y FBAccessTokenData se sustituyen por FBSDKLoginManager y FBSDKAccessToken. Consulta la guía de actualización.FBAppLinkData. Usa BFURL de Bolts.framework.FBGraphObject. Utiliza el modelo de contenido de Open Graph adecuado con FBSDKShareAPI de FBSDKShareKit.framework.FB*ViewController y FBCacheDescriptor. No hay una alternativa. Crear una vista de tabla y paginar los resultados de la API Graph manualmente.FBSDKTokenCachingStrategy. Sin alternativa. FBSDKLoginManager almacena en caché los identificadores en el llavero de forma automática. Puedes observar los cambios de identificador para realizar el posprocesamiento manual (consulta [FBSDKAccessToken currentAccessToken]).