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 posteriores, consulta facebook/facebook-objc-sdkCHANGELOG.md en GitHub.
02/04/2019 | Registro de cambios total
_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]
).