Registro de cambios y notas de la versión del SDK de Facebook para iOS.
Para obtener información sobre el registro de cambios de la versión 5.0.0 y versiones posteriores, consulta facebook/facebook-objc-sdkCHANGELOG.md en GitHub.
2 de abril de 2019 | Registro de cambios completo
_inBackground en los eventos de la app.[FBSDKAppEvents clearUserID];.title, description, caption y image de FBSDKShareLinkContent. Toma las medidas que correspondan para eliminar su uso. [FBSDKAppEvents activateApp] durante el inicio 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 proporcionar una pista a los editores que quieren ajustar el diseño de su app en respuesta a las dimensiones del contenido de la vista. La propiedad permitirá a los editores realizar tareas como adaptar la altura de una celda de un anuncio en un feed o mostrar los diseños especializados de los anuncios con video horizontal. La relación de aspecto es ancho/altura y es mayor o igual a 0,0. applyNaturalWidth y applyNaturalHeight, lo que cambia el ancho o la altura en función de la dimensión actual de FBMediaView, y respeta la propiedad aspectRatio. Verifica el documento para desarrolladores sobre Anuncios nativos para obtener más información sobre cómo usar estas nuevas API. setMediaViewRenderingMethod en FBAdSetting para configurar el método de renderización de FBMediaView. Los métodos de renderización disponibles son FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL y FBMediaViewRenderingMethodSoftware. adViewDidClick de FBInstreamAdViewDelegate. setUserID: y updateUserProperties: en FBSDKAppEvents. Consulta aquí para obtener más información.application:openURL:options: a FBSDKApplicationDelegate en iOS 10.FBSDKLoginManager.FBSDKLoginManager se desasigna de forma prematura.nativeAdDidClick: para que no se llame en FBNativeAdDelegate.UIImagePickerController que causa los rechazo en App Store.FBSDKSettings setGraphAPIVersion: para permitir la configuración global de diferentes versiones de la API Graph.FBInstreamAdView para admitir las ubicaciones de anuncios instream.autoplayEnabled en FBMediaView a favor de los controles del servidor.PHAsset en la biblioteca del reproductor de vídeo FnF, que pueden provocar que falle el análisis estático de App Store.FBSDKAppEventsUtility fetchDeferredAppInvite:.FBSDKAppGroupAddDialog y FBSDKAddGroupJoinDialog.NSURLSession en vez de NSURLConnection para realizar solicitudes a la API Graph desde NSURLConnection.FBSDKLoginButton.FBSDKShareAPI, mientras que anteriormente el SDK devolvía el identificador de publicación del álbum de fotos.SKStoreProductViewController de App Store para permitir todas las orientaciones, excepto al revés.FBAdEnvironmentData.FBAdConfigManager que provocan bloqueos de objetos mixtos de FNF y AVFoundation.FBAdConfigManager en situaciones no válidas.viewControllerDidCancel cuando el usuario presione Cancel.UIActionSheet por UIAlertController porque quedó obsoleto.SKStoreProductViewController con cargas más confiables y tiempo de espera automático.FBAdConfig que provocaba que los objetos AVFoundation y FNF* se usen de forma conjunta, lo que generaba bloqueos por "selector desconocido"."objc_arc" de modulemap.viewControllerForLoginResume.[FBSDKShareAPI.accessToken] para permitir el cambio en el token de acceso que se usa para el contenido compartido (solicitud de incorporación de cambios 826).-[FBSDKAppEvents logPushNotification*] y -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Consulta documentos de campañas push para obtener más información.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] para admitir los enlaces de la app de invitación a la app diferidos en iOS, y FBSDKAppInviteContent.promotionCode y FBSDKAppInviteContent.promotionText para facilitar la inclusión de un código de promoción con la invitación. Consulta los documentos sobre invitación a la app para obtener más información.-[FBSDKProfile loadCurrentProfileWithCompletion:].FBSDKHashTag y FBSDKShareMediaContent para que sea posible compartir hashtags y contenido mixto (por ejemplo, fotos y videos). Consulta los documentos sobre contenido compartido para obtener más información.FBSDKShareLinkContent.quote para que sea posible compartir citas de un enlace.FBSDKShareVideo.previewPhoto para proporcionar un foto que represente el video.FBSDKWebDialog (se corrigió el alineamiento de los bordes).FBMediaView.SFSafariViewController al no enviar eventos descartados.FBNativeAdTableViewCellProvider.FBAdURLSession.NSString.FBAdCache cuando las URL de las imágenes no son válidas.[NSString containsString:] en iOS 7.FBSDKLikeControl para respetar el idioma.FBSDKAppEvents que no enviaba atribución en algunos casos.FBSDKLoginButton para que reciba loginButtonWillLogin: solo en el inicio de sesión con botón.FBSDKAppEvents que no enviaba eventos si se envío activateApp desde una hilo en segundo plano.FBSDKLoginButton en relación con la altura predeterminada (Solicitud de incorporación de cambios de Github #804: @revolter).StoreKit.NSURLSession.AVPlayer/AVPlayerItem; leves mejoras de rendimiento en el desplazamiento de videos.CGColorGetComponents.WKWebView.FBNativeAdView que jamás se cargaba cuando se usaba de manera independiente.FBSDKShareAPI puede compartir contenido FBSDKShareVideo que se inició con las URL del archivo.sharePhotoContent por el que no se podía configurar peopleIds en FBSDKShareAPI.shareVideoContent para que rechace la configuración peopleIds y placeId (no se admite en el punto de conexión de video de la API Graph) en FBSDKShareAPI.FBMediaView. Se omite completamente la imagen difuminada si la vista del contenido multimedia se ubica en una proporción ideal de 1.9:1, o bien está cerca de este valor, en relación con las imágenes de la portada.WebKit para mostrar el intersticial (dispositivos con iOS 8 y 9).UIWindowLevelNormal.AVFoundation, CoreMedia y CoreMotion. Ahora se cargan lentamente durante el tiempo de ejecución.No se realizaron cambios binarios en esta versión.
[FBSDKProfile imagePathForPictureMode] quedó obsoleto. Se agregó [FBSDKProfile imageURLForPictureMode] en su lugar.[+FBSDKRequestConnection setDefaultConnectionTimeout:] para permitir la configuración del valor del tiempo de espera predeterminado de todas las solicitudes.GameRequestDialog contendrán ahora una clave "to" con un valor NSArray que incluye a los destinatarios.FBSDKAccessToken, init y new como NS_UNAVAILABLE.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: en las muestras del SDK.FBSDKLoginManager mediante FBSDKLoginBehaviorWeb y cancela el inicio de sesión.FBSDKLoginBehavior.FBSDKLoginManager y FBSDKAppInviteDialog y se reemplazaron por nuevas sobrecargas que adoptan el parámetro fromViewController. De esta manera, se resuelven varios errores de presentación que podían darse en iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton seleccionado.[FBSDKMessengerSharer messengerPlatformCapabilities] quedó obsoleto.FBMediaView.[FBSDKMessengerSharer messengerPlatformCapabilities] en preparación para iOS 9. En lugar de comprobar qué Messenger está disponible, simplemente envía el contenido, y el SDK alertará al usuario si necesita actualizar Messenger.FBMediaView.FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to y FBSDKGameRequestContent.suggestions quedaron obsoletos para evitar las advertencias de validación del selector no público.FBSDKShareAPI.createObjectsWithClientToken.[FBSDKAccessToken refreshCurrentAccessToken] para actualizar el token actual.FBSDKTestUsersManager para simplificar las pruebas de escritura con los usuarios de prueba.caption en FBSDKSharePhoto.message en FBSDKShareAPI.FBSDKShareAPI advertirá ahora respecto del valor "publish_actions" faltante en la consola en vez de generar inmediatamente una excepción.FBSDKAppInviteContent initWithAppLinkURL:. Usa el estándar init y configura la propiedad appLinkURL.fb:explicitly_shared para las acciones de Open Graph.FBSDKGraphRequestConnection recibiera el mensaje "requestConnECtionDidFinishLoading:".facebook-ios-sdk) y Cocoapods (usa pod 'FBSDKMessengerShareKit').FBSDKMessengerURLHandlerCancelShareContext.h. En su lugar, se usa FBSDKMessengerURLHandlerCancelContext.h.FBNativeAdsManager para ayudar a recuperar los lotes de anuncios.FBNativeAdView, que proporciona vistas de anuncios nativos configurables.FBNativeAdScrollView, que proporciona una experiencia de desplazamiento horizontal que incluye vistas de anuncios nativos personalizados o de FBNativeAdView.FBAdChoicesView, FBMediaView y FBAdStarRatingView.El SDK de Facebook para iOS v4.0 es una actualización importante. Consulta Actualizar el SKD de iOS de 3.x a 4.x.
FBSDKCoreKit.framework: el marco que proporciona clases comunes de SDK, y API para eventos de la app y solicitudes de API Graph.FBSDKProfile: una forma sólida de obtener datos de un perfil público.FBSDKGraphErrorRecoveryProcessor: un intento de recuperación de error para procesar errores de Facebook.FBSDKUtility: una clase de herramienta que ayuda a pasar las URL.FBSDKLoginKit.framework: un marco que proporciona una función de inicio de sesión. Se requiere FBSDKCoreKit.FBSDKLoginManager: una API basada en bloque utilizada para realizar autorizaciones.FBSDKShareKit.framework: un marco que proporciona una función de contenido compartido. Se requiere FBSDKCoreKit.FBSDKGameRequestDialog: un cuadro de diálogo estrictamente verificado para crear solicitudes de juego.FBSDKAppInviteDialog: un cuadro de diálogo estrictamente verificado para enviar invitaciones a la app.FBSDKShareAPI: una implementación estrictamente verificada para compartir contenido mediante la API Graph.FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton: botones giratorios relativos al contenido compartido.FBSDKMessengerSharerKit.framework: un marco para crear en la plataforma de Messenger.@deprecated.FBSDK en vez de FB. Por ejemplo: FBAppEvents -> FBSDKAppEvents.FB*Dialogs y FB*DialogsParams. Usa de FBSDKShareKit.framework el cuadro de diálogo estrictamente verificado y el modelo de contenido que resulten adecuados.FBAppCall se suele reemplazar por FBSDKApplicationDelegate. Consulta la guía de primeros pasos.FBSDKRequest* por FBSDKGraphRequest* y, de manera automática, proporciona una recuperación de error y una clasificación más simple de los errores. Consulta la guía de actualizaciones.FBSession y FBAccessTokenData se reemplazan por FBSDKLoginManager y FBSDKAccessToken. Consulta la guía de actualizaciones.FBAppLinkData. Usa BFURL de Bolts.framework.FBGraphObject. Usa el modelo de contenido de Open Graph adecuado junto con FBSDKShareAPI de FBSDKShareKit.framework.FB*ViewController y FBCacheDescriptor. Sin alternativa. Construye una vista de tabla y consulta los resultados de la API Graph manualmente.FBSDKTokenCachingStrategy. Sin alternativa. FBSDKLoginManager almacena en caché los tokens en el llavero de manera automática. Puedes ver cambios en el token con los que puedes realizar un posprocesamiento de forma manual (consulta [FBSDKAccessToken currentAccessToken]).