Registro de cambios del SDK de Facebook para Android

Registro de cambios y notas de la versión del SDK de Facebook para Android.

5.0.0 y posteriores

Para obtener información sobre los registros de cambios de la versión 5.0.0 y posteriores, consulta facebook/facebook-android-sdk/CHANGELOG.md en GitHub.

4.41.0: 8 de marzo de 2019

SDK de Facebook

Agregado

Modificado

Clases obsoletas: FacebookUninstallTracker

Solucionado

4.40.0: 22 de enero de 2019

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

4.39.0: 5 de diciembre de 2018

SDK de Facebook

Agregado

Modificado

  • El registro de compras en la app está activado de forma predeterminada. Las compras registradas de forma automática en Android se pueden verificar con las credenciales subidas. Más información

Solucionado

  • Se realizaron varias correcciones de errores

4.38.1: 1 de noviembre de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se corrigieron problemas de conexión de configuración sin código

4.38.0: 23 de octubre de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

4.37.0: 7 de septiembre de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

4.36.1: 17 de septiembre de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

4.36.0: 29 de agosto de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

4.35.0: 26 de julio de 2018

SDK de Facebook

Agregado

  • Se actualizó a la versión 3.1 de la API Graph de Facebook

Modificado

Solucionado

  • Varias correcciones de errores

4.34.0: 18 de junio de 2018

SDK de Facebook

Agregado

  • Se agregó el módulo de marketing para activar el registro de eventos de la app sin código.
  • Se agregaron JavascriptInterface y un método augmentWebview. De esta manera, se pueden enviar AppEvents desde el píxel de las apps híbridas.
  • Propiedad videoAsset agregada en FBShareVideo para que los socios puedan compartir un video desde la biblioteca de fotos mediante un PHAsset.

Modificado

  • Compatibilidad mejorada con la versión 3.0 de la API Graph.

Solucionado

  • Varias correcciones de errores

4.33.0: 1 de mayo de 2018

SDK de Facebook

Agregado

  • Se actualizó a la versión 3.0 de la API Graph de Facebook
  • Se agregó el método práctico ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE()

Modificado

Solucionado

  • Mejor control de los inicios de sesión inactivos
  • Se realizaron varias correcciones de errores

4.32.0: 11 de abril de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Varias correcciones de errores. Se corrigió la condición de carrera en setUserId y updateUserPropertiesin (SDK para Android).

4.31.0: 28 de febrero de 2018

SDK de Facebook

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

Kit de cuenta

Agregado

Modificado

Solucionado

  • Se realizaron varias correcciones de errores

4.30.0: 24 de enero de 2018

SDK de Facebook

Agregado

  • Protección contra la vulnerabilidad de ruta transversal: https://support.google.com/faqs/answer/7496913
  • Soporte para la administración de dependencia con reconocimiento de variantes en Gradle 4.1 y Android Studio 3.0

Modificado

Solucionado

  • Se realizaron correcciones menores al contenido compartido de Messenger
  • Se realizaron varias correcciones de errores

Kit de cuenta

Agregado

  • Se actualizó a la versión 1.3 de la API Graph de AccountKit.

Modificado

  • Se eliminó la API de preferencias
  • Se actualizó el selector de código de país y el ingreso del número de teléfono

Solucionado

  • Se corrigió el análisis del nuevo número de JIO

4.29.0: 5 de diciembre de 2017

SDK de Facebook

Agregado

  • Compatibilidad con la función de completar automáticamente de Android (una nueva función de Android Oreo)

  • Nuevas funciones del SDK de contenido compartido en Messenger: publicación de blog

Solucionado

  • Emisión de código de bits del SDK de Xcode 10/iOS 12.

4.28.0: 7 de noviembre de 2017

SDK de Facebook

Agregado

  • Se lanzó la nueva app de muestra de código de inicio de sesión de Facebook

Modificado

  • Quedó obsoleta la función de invitación a la app.
  • Quedó obsoleto el botón nativo "Me gusta".

4.27.0: 26 de septiembre de 2017

SDK de Facebook

Agregado

  • Registro automático de compras en la app

Modificado

  • Se reestructuró el SDK de Facebook y se organizó en bibliotecas o módulos separados que pueden depender entre sí
  • Se movió GraphRequest.createOpenGraphObject(ShareOpenGraphObject) a ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)
  • Se movió FacebookSDK.[set|get]WebDialogTheme(...) a WebDialog.[set|get]WebDialogTheme(...)
  • Se eliminaron las dimensiones no utilizadas de styles.xml
  • Se eliminaron los archivos usados únicamente para las pruebas internas
  • Se actualizaron los archivos de ProGuard

Solucionado

  • Se solucionó un problema por el que se mostraba el estilo incorrecto del teclado en la pantalla de entrada de código

Kit de cuenta

Solucionado

  • Correcciones de errores y actualizaciones de apps de muestra

4.26.0: 24 de agosto de 2017

SDK de Facebook

Agregado

  • Códigos QR referidos al contenido compartido y al inicio de sesión para dispositivos

Solucionado

  • Se agregó la comprobación de nulidad a ExperimentationConfiguration cuando se solicita una configuración

Kit de cuenta

Agregado

  • Ahora puedes seleccionar un idioma predeterminado en tu manifiesto, y ya no es necesario que incluyas traducciones al inglés

Solucionado

  • Se corrigieron problemas menores de UI

4.25.0: 26 de julio de 2017

SDK de Facebook

Solucionado

  • Se cambió ShareDialog.canShow para devolver el valor "false" correctamente cuando se intenta compartir imágenes locales en ShareOpenGraphContent en el cuadro de diálogo web

Audience Network

Agregado

  • Se agregó el uso de Exoplayer para los anuncios con video, en lugar de Mediaplayer

Modificado

  • Se actualizaron Google Play Services y las versiones de dependencia de la biblioteca de compatibilidad

Solucionado

  • Se solucionó el bloqueo que se producía al interactuar con la pantalla después de que el video con premio se terminaba y antes de que apareciera la placa final
  • Se solucionó que no se complete la información en la primera impresión si no se recuperó todavía el identificador del anuncio
  • Exoplayer ya no reinicia el video después de la rotación en los anuncios intersticiales
  • Se solucionó el bloqueo que se producía en los dispositivos Android antiguos (anteriores a la versión 4.2) para los anuncios intersticiales con video

Kit de cuenta

Agregado

  • Si Google Play Services está disponible, los desarrolladores ya no necesitan el permiso READ_PHONE_STATE para completar el número de teléfono de los dispositivos automáticamente
  • Si Google Play Services está disponible, los desarrolladores ya no necesitan el permiso GET_ACCOUNTS para completar la dirección de correo electrónico de los dispositivos automáticamente
  • Verificación instantánea de correo electrónico

4.24.0: 26 de junio de 2017

SDK de Facebook

Modificado

  • Se agregó un parámetro para configurar la duración de la notificación del inicio de sesión rápido
  • Una vez que se realice correctamente la llamada del inicio de sesión rápido, el perfil del usuario estará disponible. Es necesario instalar Facebook para Android versión 131 en el dispositivo.
  • Suma de comprobación Md5 del nombre del evento en la clase AppEvent

Audience Network

Agregado

  • Se desactivó la barra de control de medios en Exoplayer
  • Se agregó un nuevo diseño para el nuevo botón "Omitir" y "Cerrar" para omitir
  • Se agregó un nuevo diseño para el botón "Reproducir" y "Pausar" en los videos con premio

Modificado

  • Se mejoró el tamaño y el espaciado de AdMetadata en los videos con premio
  • Se cambió el color de la barra de progreso para que coincida con el color del botón de llamada a la acción de la imagen final en los videos con premio

Solucionado

  • Nuevamente se puede hacer clic en las visualizaciones registradas fuera de la jerarquía de visualizaciones de anuncios principal
  • Se eliminó la condición de carrera en el verificador de visualizaciones de anuncios cuando cambia el estado de la ventana

Kit de cuenta

Solucionado

  • Se corrigió el problema de las fallas de lectura de los SMS después de cambiar y volver a AccountKit

4.23.0: 25 de mayo de 2017

SDK de Facebook

Agregado

  • Se agregó compatibilidad para eliminar el registro de una llamada de inicio de sesión

Audience Network

Solucionado

  • Nuevo intento de reproducción tras un error cuando se reinicia un video después de que la app se activa desde el segundo plano en dispositivos Nexus
  • Se solucionó el comportamiento del botón "Atrás" para permitir que se omitan los videos de reproducción automática
  • Se realiza el vaciado de eventos de tiempo de video cuando el registrador se detiene
  • Se establece nativeAdViewAttributes como "nulo" si nativeConfigObject es un objeto vacío
  • Se solucionó la devolución de llamada doble que se producía después de que se mostraba un anuncio intersticial para los anuncios con video instream
  • Se corrigió el problema de que el video se pausaba o se reproducía cuando se intentaba mostrar los controles de video
  • Se forzó el color para el contador de progreso en el video instream
  • Se solucionó la fuga de memoria en AudienceNetworkActivity

Kit de cuenta

Agregado

  • Se agregaron banderas de los países al selector de códigos de país en el registro de teléfonos

Solucionado

  • Se solucionó el error que ocasionaba bloqueos cuando se intentaban varios inicios de sesión
  • Se solucionaron algunos problemas de la UI

4.22.1: 11 de mayo de 2017

SDK de Facebook

Sin cambios.

Audience Network

Sin cambios.

Kit de cuenta

Solucionado

  • Bloqueo del puntero nulo en la página de reenvío del código

4.22.0: 18 de abril de 2017

SDK de Facebook

Agregado

  • Se agregó Places Graph
  • Inicio de sesión rápido para el inicio de sesión con Facebook: se agregó la recuperación del estado de inicio de sesión al administrador de inicio de sesión
  • Se actualizó para usar la versión 2.9 de la API Graph

Modificado

  • Se implementaron actualizaciones para la localización del inicio de sesión inteligente
  • Quedaron obsoletos los campos title, description, caption y image de FBSDKShareLinkContent. Toma las medidas que correspondan para eliminar su uso.

Kit de cuenta

Agregado

  • Verificación de copia de seguridad del número de teléfono usando una llamada de voz
  • Llamada al punto de conexión de cierre de sesión para cerrar sesión

Modificado

  • Se agregó registro adicional.
  • Se actualizó la experiencia de usuario para el reenvío del proceso de SMS
  • Se mejoró la experiencia de las pantallas pequeñas
  • Se eliminó LoginType como requisito de SkinManager y AdvancedUiManager
  • Se mejoró la forma en que se muestra el texto de divulgación en la experiencia de usuario
  • Ya no se necesita AppLoginTheme cuando se usan máscaras
  • Se actualizó para que use la versión 1.2 de la API Graph de Account Kit

4.21.1: 6 de abril de 2017

SDK de Facebook

Sin cambios.

Audience Network

Solucionado

  • Se solucionó el bloqueo al inicializar las vistas de anuncios con Application Context

Kit de cuenta

Sin cambios.

4.21.0: 4 de abril de 2017

SDK de Facebook

Sin cambios.

Audience Network

Agregado

  • Se agregaron varias optimizaciones de rendimiento y estabilidad
  • Nuevo diseño para anuncios con video intersticiales: se implementará de forma gradual

Solucionado

  • Se solucionó el bloqueo en el navegador de la app ocasionado por la URL descargada
  • Se solucionó la fuga de memoria en el reproductor multimedia para Android 7

Kit de cuenta

Sin cambios.

4.20.0: 1 de marzo de 2017

SDK de Facebook

Modificado

Audience Network

Agregado

  • Se agregaron varias optimizaciones de rendimiento y estabilidad

Modificado

  • Ya no es necesario agregar AudienceNetworkActivity al manifiesto de Android

Solucionado

  • Se corrigió el error por el cual no se activaba onAdClickedListener en las secuencias secundarias de los anuncios nativos
  • Se solucionó el bloqueo ocasionado por hacer clic en la secuencia de anuncios nativos en emuladores

Kit de cuenta

Agregado

  • Se incluyeron cuatro idiomas localizados nuevos
  • Se presentaron las máscaras clásica, contemporánea y traslúcida para personalizar fácilmente la UI

Modificado

  • Se agregaron etiquetas de obsolescencia al código de legado

Solucionado

  • Se solucionaron varios errores

4.19.0: 25 de enero de 2017

SDK de Facebook

Modificado

  • Ahora, el SDK de Facebook se inicia automáticamente cuando se inicia la app. En la mayoría de los casos, ya no es necesario hacer la llamada manualmente a FacebookSDK.sdkInitialize(). Consulta la guía de actualizaciones para obtener información más detallada.
  • Ahora se llama a la activación de la app durante la inicialización del SDK. Para desactivar esta función, sigue las instrucciones en la guía de actualizaciones.
  • Se actualizó la apariencia de LoginButton. Consulta la guía de actualizaciones para obtener información más detallada.

Solucionado

  • Posible fuga de memoria en ActivityLifecycleTracker

SDK de Audience Network

Agregado

  • Se agregaron agentes de escucha en primer y segundo plano en MediaView

Solucionado

  • Se solucionó el bloqueo de NativeAdsManager en la API para Android anterior a 18
  • Ahora se llama correctamente al método onComplete en MediaViewListener cuando finaliza la reproducción del video
  • Se solucionó el bloqueo al iniciar el navegador en la app debido a protocolos no compatibles

SDK de Account Kit

Modificado

  • Ahora, el SDK de Account Kit se inicia automáticamente cuando se inicia la app. En la mayoría de los casos, ya no es necesario hacer la llamada manualmente a AccountKit.initialize() Consulta la guía de actualizaciones para obtener información más detallada.
  • El botón de verificación instantánea predeterminado de Account Kit es "Continuar".

Solucionado

  • Se solucionó el error de bloqueo por el que Android 7 o superior devolvía una excepción si el archivo estaba marcado como WORLD_
  • Aplicación de un tema a la flecha hacia atrás en la pantalla inicial
  • Se configuró el foco de la pantalla inicial de ingreso del código de confirmación para que esté en el primer campo de entrada
  • Traducciones de VI
  • Comprobación de comportamiento de permisos en algunos dispositivos

Agregado

  • Registro de códigos de país

4.18.0: 30 de noviembre de 2016

SDK de Facebook

Modificado

  • Se agregó la comprobación de nulidad a AppEventsLogger.handleResponse()

Audience Network

Solucionado

  • Se solucionó el error por el que adViewDidClick no se activaba correctamente en FBInstreamAdView
  • Se solucionó el problema con la animación expandible de FBAdChoicesView para UIRectCornerTopRight y UIRectCornerBottomRight

SDK de Account Kit

Modificado

  • Se agregó la comprobación de nulidad cuando se obtiene el código de error de AccountKitError

4.17.0: 26 de octubre de 2016

SDK de Facebook

Agregado

  • Se agregaron setUserID y updateUserProperties a FBAppEventsLogger. Consulta aquí para obtener más información.
  • Se agregó el inicio de sesión inteligente para las apps Android TV y Fire TV. Consulta la entrada de blog para obtener más información. No es necesario modificar la API para usar esta nueva función.

Modificado

  • Se actualizaron las bibliotecas de ayuda de Android

Solucionado

  • Se solucionó el problema relacionado con el etiquetado de personas en contenidos compartidos de Open Graph.

Audience Network

Solucionado

  • Se solucionó SQLiteDatabaseLockedException

Kit de cuenta

Agregado

  • Verificación instantánea para el inicio de sesión con número de teléfono

Modificado

  • Se hicieron mejoras en los informes de códigos de error
  • Se realizó la actualización para usar el punto de conexión gráfico de la versión 1.1 de Account Kit
  • Se actualizó el registro de sesión
  • Se eliminó la devolución de llamada de cancelación

4.16.1: 7 de octubre de 2016

SDK de Facebook

Modificado

Audience Network

Solucionado

  • ConcurrentModificationException transitoria
  • Advertencias de StrictMode relacionadas con los cursores de la base de datos

4.16.0: 27 de septiembre de 2016

SDK de Facebook

Agregado

  • Se agregó FacebookSdk.setGraphApiVersion para permitir la configuración global de diferentes versiones de la API Graph

Solucionado

  • Se solucionaron las excepciones potenciales DeadObjectExceptions (PR-483)
  • Se solucionaron las excepciones potenciales DeadObjectExceptions (PR-483)
  • Se mejoró el manejo de los temas para las animaciones giratorias de WebDialog

Audience Network

Agregado

  • Navegador en la app para abrir anuncios con enlace en WebView
  • Clase InstreamVideoAdView para admitir las ubicaciones de anuncios instream

Modificado

  • Límite de la memoria caché de videos actualizado a 64 MB para la recuperación previa
  • setAutoplay y setAutoplayOnMobile quedaron obsoletos en MediaView

Solucionado

  • Fuga de memoria causada por LocalBroadcastReceiver asociado a la referencia MediaView
  • NullPointerException si WebView se está actualizando en el dispositivo al mismo tiempo que se sincronizan las cookies

SDK de Account Kit

Agregado

  • Se agregó un temporizador para enviar SMS nuevos al mismo número de teléfono

Modificado

  • Actualizaciones de localización e idioma del contenido
  • Actualizaciones de UX para pantallas pequeñas
  • Cambió el botón de confirmación de "Listo" a "Siguiente"

Solucionado

  • Uso del código de país proporcionado por el desarrollador en vez del encontrado en el teléfono
  • Vectores que se pueden dibujar en Lollipop y dispositivos básicos
  • Comportamiento visualizado del teclado en Lollipop y dispositivos básicos

4.15.0: 23 de agosto de 2016

SDK de Facebook

Modificado

  • PR-470 permite a los desarrolladores especificar los parámetros de consulta en el elemento de ruta de una solicitud de la gráfica
  • Las clases y los métodos asociados con grupos de apps y juegos quedaron obsoletos
  • Se modificó la interfaz de usuario de inicio de sesión en dispositivos para utilizar la fuente Roboto

Solucionado

  • Se mejoró el manejo de las pestañas personalizadas de Chrome para el inicio de sesión con Facebook
  • Se mejoró el manejo de la persistencia de un evento de la app ante errores en el disco duro
  • Se corrigió el cambio a la app de ejemplo del usuario (PR-481)
  • Se solucionó el problema de rotación del cuadro de diálogo web en Android 6.0

Audience Network

Modificado

  • Se realizaron mejoras en la estabilidad del video y actualizaciones a la interfaz de usuario para pantalla completa

SDK de Account Kit

Modificado

  • Se convirtió la imagen PNG en un vector que se puede dibujar para comprimir el tamaño del SDK
  • Se agregó un ejemplo sobre cómo especificar las configuraciones regionales de traducción en el archivo defaultConfig de los ejemplos
  • Se actualizaron las cadenas sobre divulgación de datos para la pantalla inicial

Solucionado

  • Se corrigió la excepción en tiempo de ejecución que se producía al comprobar los permisos del dispositivo en dispositivos antiguos

4.14.1: 4 de agosto de 2016

Audience Network

Solucionado

  • Se corrigió la excepción de la dependencia remota de Gradle producida por el archivo POM 4.14.0 no válido

4.14.0: 13 de julio de 2016

SDK de Facebook

Agregado

  • De manera automática, el SDK utilizará la app Facebook Lite (versiones 11 y posteriores) para el proceso de inicio de sesión cuando la app de Facebook para Android no esté instalada

Modificado

Solucionado

  • Se solucionó el problema por el que algunos eventos de la app no válidos impedían que se registraran eventos de la app

Audience Network

Solucionado

  • Se solucionó el problema relacionado con el registro de las impresiones cuando se mostraba actividad en la pantalla de bloqueo

4.13.2: 1 de julio de 2016

SDK de Facebook

Solucionado

  • Se solucionó el problema que ocasionaba la pérdida de eventos de la app en desarrollo después de cambiar las actividades

SDK de Account Kit

Solucionado

  • Se corrigió el error de NPE durante el inicio de sesión

4.13.1: 17 de junio de 2016

SDK de Facebook

Solucionado

  • Se corrigió la excepción de puntero nulo de AppEventsLogger

4.13.0: 15 de junio de 2016

SDK de Facebook

Modificado

  • Es posible dejar abiertas las pestañas personalizadas de Chrome en Chrome Beta y Chrome Dev
  • Se consiguió que el token de acceso de pestañas personalizadas de Chrome funcione con cuadros de diálogo de WebView
  • La instalación de registros se volvió explícita en activateApp con AppEventsLogger

Solucionado

  • Se solucionó la fuga de actividades en el registrador de eventos de la app
  • Se corrigió el posible interbloqueo en AppEventsLogger
  • Se corrigió "%@" en las traducciones
  • Se corrigió el error "Clase no encontrada" que ocurría al realizar la deserialización de com.facebook.login.LoginClient$Request
  • Se corrigió el error que se producía rápidamente al buscar la firma correcta (PR-476)

SDK de Account Kit

Modificado

  • Ahora la mayoría de los activos de imagen se dibujan como vectores en lugar de como archivos PNG, lo que reduce el tamaño del SDK

Solucionado

  • Se corrigió la conversión del botón "Siguiente" de https://developers.facebook.com/bugs/1091582134248501/
  • Se corrigió el error que aparecía cuando el SDK no se inicializaba para mantener la correspondencia con el nombre del método correcto
  • Se corrigió la traducción al coreano para la página de inicio de sesión en el teléfono

4.12.1: 26 de mayo de 2016

SDK de Facebook

Solucionado

  • Se administra NoSuchAlgorithmException en dispositivos Android anteriores al leer responseCode en HttpURLConnection

Audience Network

Modificado

  • Se eliminaron los usos de X509TrustManager para resolver la advertencia de Google Play

Solucionado

  • Error de dependencia faltante AdQuality
  • Error que evitaba que MediaPlayer reanudara la reproducción en determinados dispositivos

4.12.0: 20 de mayo de 2016

SDK de Facebook

Modificado

  • El vaciado de eventos de la app solo se programa cuando hay eventos de la app para vaciar, en lugar de cada 15 segundos
  • Los inicios de sesión iniciales pasarán ahora la marca "rerequest" para que los permisos que se denegaron anteriormente se presenten en el cuadro de diálogo de inicio de sesión
  • Se cambió a Gradle 2.10
  • Se cambió el origen del token de acceso de CUSTOM_TAB a CHROME_CUSTOM_TAB
  • AppLinkData.ARGUMENTS_TAPTIME_KEY quedó obsoleto
  • FacebookActivity y ChromeCustomTabsActivity se agregaron al archivo AndroidManifest de la biblioteca del SDK de Facebook

Solucionado

  • Se solucionó el problema en ShareDialog que evitaba que se compartieran citas sin la app de Facebook instalada
  • Se resolvió la eliminación de datos de serialización por parte de ProGuard, que provocaba una excepción al serializar eventos de la app en el disco en determinadas circunstancias
  • Se solucionó el problema del archivo almacenado en caché de eventos de la app dañado que permanecía sin eliminarse
  • Se resolvió el posible bloqueo que ocurría cuando la app se iniciaba después de que una acción de compartir o de iniciar sesión se interrumpía
  • Se solucionó el problema de seguridad y NPE en algunos dispositivos Meizu

Audience Network

Solucionado

  • Se resolvió el bloqueo de RecyclerView debido a una cantidad secundaria no válida
  • Se corrigió el error en el que no se llamaba a adListeners secundarios de anuncios multiproducto

Kit de cuenta

Agregado

  • Se especificó redirect_uri en los intentos de inicio de sesión con correo electrónico, para que se muestre un botón que solicite a las personas que abran la app después de confirmar

Solucionado

  • Se aceptan direcciones de correo electrónico con espacios al final
  • Se solucionó una condición de carrera potencial al consultar la confirmación del correo electrónico después de cancelar la solicitud

4.11.0: 12 de abril de 2016

SDK de Facebook

Agregado

  • Se agregaron AppEventsLogger.setPushNotificationsRegistrationId y AppEventsLogger.logPush*. Para obtener información más detallada, consulta Notificaciones push.
  • Se agregó ShareHashtag para que se pueda compartir hashtags. Para obtener información más detallada, consulta Uso compartido en Android.
  • Se agregó ShareMediaContent para que se pueda compartir contenido mixto (por ejemplo, fotos y videos). Para obtener información más detallada, consulta Uso compartido en Android.
  • Se agregó el elemento ShareLinkContent.Builder.setQuote para que se puedan compartir citas desde un enlace. Para obtener información más detallada, consulta Uso compartido en Android.
  • Se agregaron AppInviteContent.setPromotionDetails y AppLinkData.getPromotionCode para facilitar la inclusión de un código de promoción en la invitación a la app. Para obtener información más detallada, consulta Invitaciones a la app.
  • Se agregó AppEventsLogger.activateApp(Application) para facilitar el uso de Facebook Analytics. Llama a este método desde el elemento onCreate de tu app en lugar de hacerlo desde dentro de cada actividad. Para obtener información más detallada, consulta Eventos de la app.
  • Se agregó DeviceLoginButton para la autenticación del proceso de dispositivos, con la posibilidad de establecer una URI de redireccionamiento.
  • Se agregó DeviceLoginManager para la autenticación del proceso de dispositivos, con la posibilidad de establecer una URI de redireccionamiento.

Modificado

  • Se actualizó para que use la API Graph 2.6
  • Se mejoró la precisión del seguimiento de sesiones en AppEvents, incluso un valor configurable para identificar límites de tiempo de espera de las sesiones (ubicado en la configuración de Facebook Analytics de tu app)
  • El SDK puede utilizar automáticamente pestañas personalizadas de Chrome para el proceso de inicio de sesión si no está instalada la app de Facebook

Solucionado

  • Se corrigió el error por el cual los tokens emitidos mediante la vista web no se actualizaban automáticamente
  • PR-459

Audience Network

Agregado

  • Se agregó la compatibilidad con el almacenamiento previo en caché del contenido de video para los anuncios nativos

Modificado

  • Se modificaron los colores de fondo y de la ventana de carga de anuncios multiproducto

Solucionado

  • Se corrigió el almacenamiento previo en caché de imágenes de anuncios multiproducto

Kit de cuenta

Notificaciones en la app

4.10.1: 18 de marzo de 2016

SDK de Facebook

Modificado

  • Se actualizó la versión de las bibliotecas de ayuda

Solucionado

  • Se corrigió el error por el cual los tokens emitidos mediante la vista web no se actualizaban automáticamente

Audience Network

Solucionado

  • Se eliminó la comprobación de superposición de vista para la recuperación de impresiones

4.10.0: 10 de febrero de 2016

SDK de Facebook

Modificado

  • Ya no se necesita multidex
  • Se revirtió el cambio en la versión 4.9.0 por el cual se pasaba la configuración regional en todas las solicitudes de la gráfica de manera predeterminada. De todas maneras, puedes obtener resultados localizados si especificas manualmente la configuración regional en el campo correspondiente.

Audience Network

Agregado

  • Se agregó a MediaView la compatibilidad con anuncios multiproducto
  • Se agregó el empaquetado AAR y se eliminó el JAR
  • Se agregaron las reglas consumerProugardFile para ignorar las advertencias del adaptador

Solucionado

  • Se solucionó el bloqueo en el cálculo de altura de BlurBorderImage
  • Ahora se muestra una animación giratoria mientras se lleva a cabo el almacenamiento en búfer del video

Eliminado

  • Empaquetado JAR

4.9.0: 13 de enero de 2016

SDK de Facebook

Agregado

  • Se agregó compatibilidad con Fire TV y Android TV. Consulta Integrar con Android TV y Fire TV.
    • Nuevo comportamiento de inicio de sesión de autenticación del dispositivo
    • Ahora, los botones "Iniciar sesión", "Enviar", "Compartir" y "Me gusta" funcionan con entrada remota y desde el teclado

Modificado

  • Ahora, la configuración regional del dispositivo se envía con todas las solicitudes de la gráfica, de modo que los resultados de la API Graph se localizan según la configuración regional actual de los usuarios.

Solucionado

  • Se corrigió el error que ocasionaba que se cancelara el proceso de inicio de sesión si se hacía clic accidentalmente fuera del cuadro de diálogo de proceso.
  • Se corrigió el error por el que no se llevaba a cabo la devolución de llamada después de inicializar el SDK (PR-452)
  • Se solucionaron las NPE posibles para el acceso listFile (PR-454)
  • Se solucionó la declaración social del botón "Me gusta" para respetar la configuración regional
  • Se solucionó la condición de carrera potencial en la inicialización del SDK
  • Se solucionó la declaración social de FBSDKLikeControl para respetar la configuración regional

Audience Network

Agregado

  • Se mejoró el manejo de estados de carga de los videos, lo cual incluye la imagen de portada y la animación giratoria que indica que se está cargando.

Solucionado

  • Se solucionó el error relacionado con la separación de la textura de la superficie que causaba una excepción IllegalStateException
  • Se solucionó el error que ocasionaba bloqueos si el título del anuncio era nulo

Eliminado

  • Se eliminó la compatibilidad con VideoView de MediaView. Solo afecta a Honeycomb y versiones anteriores

4.8.2: 23 de noviembre de 2015

SDK de Facebook

Agregado

  • Se agregó la devolución de llamada del método de actualización de la herramienta de seguimiento del token de acceso

Audience Network

Solucionado

  • Se solucionó el bloqueo de MediaView cuando la reproducción automática está desactivada

4.8.1: 11 de noviembre de 2015

SDK de Facebook

Solucionado

  • Se corrigió la NPE al configurar contenido para compartir en un botón "Enviar" o "Compartir" que no está adjunto a un fragmento

Audience Network

Sin cambios.

4.8.0: 11 de noviembre de 2015

SDK de Facebook

Agregado

  • Se agregó la posibilidad de usar el administrador de inicio de sesión y elementos de la UI con fragmentos nativos (android.app.Fragment)

Solucionado

  • Se solucionó un error por el cual la conexión podía sufrir fugas en caso de excepción

Modificado

  • El tema configurado ahora se aplica a todas las vistas web, no solo a la vista web de inicio de sesión (PR-448)
  • Se actualizó la app Scrumptious para que funcione con fragmentos nativos en lugar de con fragmentos compatibles

Audience Network

Solucionado

  • Se agregó EXTRA_APPLICATION_ID al objeto intent del navegador para reutilizar pestañas cuando se hace clic en un anuncio
  • Se solucionó la excepción IllegalStateException que generaba un reproductor de video no liberado
  • Para resolver los problemas de orientación intersticial se debe forzar la visualización en la orientación prevista

Modificado

  • El HTTP Apache se reemplazó por AndroidHttpClient de terceros

4.7.0: 7 de octubre de 2015

SDK de Facebook

Solucionado

  • Se puede producir una NPE cuando se crea un GameRequestContent con un ActionType nulo (PR-445)

Modificado

  • Se hizo la transición a la API Graph versión 2.5
  • La API para Android ahora es 23
  • El miembro "to" en GameRequestContent quedó obsoleto y se reemplazó por "recipients" (PR-445)
  • La descarga de developers.facebook.com ahora incluye un AAR del SDK de Facebook para Android en lugar de la fuente. Como siempre, el código fuente y los ejemplos están disponibles en GitHub.

Audience Network

Solucionado

  • Se solucionó una fuga de memoria en la creación de NativeAdManagers
  • Se solucionó una fuga de memoria en el registro de anuncios nativos
  • Se solucionó una fuga de memoria en el reproductor de video en pantalla completa
  • Se solucionó un problema con los dispositivos anteriores a la API 14 que no reproducían el video correctamente
  • Se solucionó un error de registro de las impresiones

Modificado

  • La API para Android ahora es 23

4.6.0: 10 de septiembre de 2015

SDK de Facebook

Agregado

  • Se agregó una API para crear un objeto AppLinkData desde un objeto intent

Solucionado

  • Ya se pueden obtener identificadores mediante reflexión (PR-441)
  • Se solucionó una infracción del modo estricto durante la inicialización del SDK
  • Se solucionó un error por el que fallaban las solicitudes de la gráfica y las llamadas a la API de contenido compartido que se hacían desde un subproceso en segundo plano
  • Se agregó CREATOR para compartir clases de modelos (PR-436)
  • Se solucionó un error que impedía agregar "fb" como prefijo al identificador de la app (PR-438)

Modificado

  • Los botones "Enviar" y "Compartir" se desactivan automáticamente si el contenido no se puede compartir
  • La versión mínima del SDK para Android ahora es la 15

Audience Network

NOTA: Facebook detectó un error del registro de impresiones en el JAR de la versión 4.6 de Audience Network para Android que puede provocar menos impresiones e ingresos. El error se solucionó en la versión 4.7, por lo que recomendamos actualizar a esta versión.

Solucionado

  • Se mejoró el rendimiento del contenido de MediaView
  • Se solucionó la fuga de memoria de MediaView

4.5.1: 13 de agosto de 2015

Audience Network

Solucionado

  • Se solucionó la compatibilidad de MediaView con dispositivos de pantalla grande

4.5.0: 10 de agosto de 2015

SDK de Facebook

Agregado

  • Se agregó el registro automático de eventos AppEvent para los clics en los botones "Me gusta", "Compartir", "Enviar" e "Iniciar sesión"
  • Se agregó una nueva app de ejemplo "Share It"
  • Ahora se puede agregar el prefijo "fb" al identificador de la app en AndroidManifest.xml (PR-435)

Solucionado

  • Se solucionó un problema por el cual el texto del botón "Me gusta" no siempre cambiaba a "Te gusta" después de hacer clic en él
  • Se solucionó una NPE que se producía cuando no se indicaba ningún ajuste de privacidad del grupo de apps en el cuadro de diálogo CreateAppGroup
  • Se solucionó el problema por el cual la app se bloqueaba cuando el usuario no tenía en su dispositivo ni la app de Facebook ni un navegador
  • Se solucionó el problema de desbordamiento de enteros con el identificador de la app en AndroidManifest.xml (PR-435)

Audience Network

Agregado

  • Ahora hay compatibilidad nativa para reproducir videos con MediaView

Modificado

  • AdChoicesView ahora utiliza, de forma predeterminada, texto interactivo solo con la opción de usar el icono expandible existente

Solucionado

  • WebViews ahora utiliza ApplicationContext para evitar fugas de memoria
  • Se solucionó una NPE en View.getLocationOnScreen para versiones anteriores de Android

4.4.1: 13 de julio de 2015

Audience Network

Solucionado

  • Ya no se actualizan automáticamente los formatos intersticial y nativo cuando se desencadena onError en el cliente
  • El formato de banner ya no se actualiza automáticamente cuando se apaga la pantalla
  • Se solucionaron los errores de análisis de parámetros de solicitud no válidos
  • Se solucionó una condición de carrera poco frecuente que provocaba excepciones de tipo "El anuncio no está listo"

4.4.0: 8 de julio de 2015

SDK de Facebook

Agregado

  • Se agregó una devolución de llamada cuando se completa FacebookSdk.sdkInitialize
  • Se agregaron métodos de asistente para subir fotos a la clase GraphRequest

Modificado

  • Se actualizó la versión predeterminada de la API Graph a 2.4 Ahora, los desarrolladores tendrán que solicitar expresamente los campos (nombre, ubicación, etc.) en todos los puntos de conexión de la API Graph
  • Se modificó la denominación de la enumeración LoginBehavior para que represente mejor el comportamiento de inicio de sesión

Solucionado

  • Ahora, cuando se produzca un error de inicio de sesión por la ausencia de red, se llamará a onError en lugar de a onCancel

Audience Network

Solucionado

  • Se solucionó el OutOfMemoryError de DownloadImageTask

4.3.0: 25 de junio de 2015

SDK de Facebook

Agregado

  • El anunciante de Google se recuperará mediante un servicio remoto

Modificado

  • Se actualizó a Roboelectric 3
  • Se cambió el espacio de nombres del ejemplo de "com.facebook" a "com.ejemplo"
  • Los parámetros para SharePhoto y ShareVideo quedaron obsoletos. Usa GraphRequest para compartir videos y fotos cuando se necesiten parámetros.
  • Se actualizó la compilación de Buck (PR-426 y PR-423)

Solucionado

  • La app de ejemplo Hello de Facebook ya no solicita permisos innecesarios para compartir contenido mediante un cuadro de diálogo
  • Se solucionó la NPE que se producía con contexto nulo al crear un registrador de inicio de sesión (PR-430)

Audience Network

Solucionado

  • Se solucionó el bloqueo intersticial que provocaba el botón "Atrás" con la marca para no conservar actividades del dispositivo activada
  • Se corrigió el error de WebView con contenido mixto para apps dirigidas expresamente a Android 5.0
  • Se solucionó el bloqueo de WebView cuando se llamaba a activateAd() una vez destruido WebView

4.2.0: 28 de mayo de 2015

SDK de Facebook

Agregado

  • Se agregó un nodo de la gráfica a ShareApi y parámetros a fotos o videos
  • Se agregó compatibilidad con Gradle 2.4
  • Se agregaron traducciones
  • Ejemplo de Iconicus con AppLinks
  • Ahora se puede especificar el tema que usa WebDialog para el inicio de sesión
  • Ahora se puede acceder a información no exclusiva sobre el dispositivo para enviarla con los eventos de la app para mejorar los informes de Facebook Analytics

Modificado

  • Se eliminó el código de solicitud personalizado de LoginButton
  • Se actualizó Gradle a la versión 2.4 (PR-421)
  • Se actualizó Android Tools a 1.2.3
  • Se eliminó jcandksolutions android-unit-test
  • La llamada de onClickListeners de los botones "Compartir", "Enviar" e "Iniciar sesión" se movió del final de la administración de acciones al principio

Solucionado

  • Se solucionó la fuga de memoria que se producía después del inicio de sesión cuando el administrador de inicio de sesión mantenía el contexto
  • Se solucionó el desencapsulado del contenedor de contexto multinivel (PR-419)
  • Las vistas ahora funcionan en la herramienta de diseño de Android Studio
  • Se corrigió el error al configurar peopleIds o placeId en OpenGraphShareContent
  • Se corrigió el error al compartir videos mediante el cuadro de diálogo nativo para determinados URI de contenido

Audience Network

Solucionado

  • Se corrigió el error por el cual algunas apps devolvían una excepción al mostrar anuncios intersticiales

4.1.2: 14 de mayo de 2015

SDK de Facebook

Solucionado

  • Se corrigió el error que no mostraba correctamente los objetos anidados al compartir objetos de Open Graph mediante la API de compartir contenido
  • Se solucionó el problema por el cual se llamaba por error a OnCancel durante el proceso de inicio de sesión en determinadas circunstancias

Audience Network

Sin cambios.

4.1.1: 6 de mayo de 2015

SDK de Facebook

Solucionado

  • Todo el contenido de Open Graph compartido mediante ShareApi ya no requiere el permiso "user_messages"
  • Los videos con un URI de archivo en lugar de un URI de contenido ya no dan error al compartirse mediante la API de compartir contenido

Audience Network

Solucionado

  • Se solucionó la excepción de puntero nulo con un agente de usuario nulo
  • Ya se capturan OutOfMemoryErrors cuando se hacen borrosas las imágenes de plantillas de anuncios nativas
  • Se capturan todos los errores cuando se hacen borrosas las imágenes de plantillas de anuncios nativos
  • Ahora se utiliza menos memoria para hacer borrosas las imágenes de plantillas de anuncios nativos

4.1.0: 30 de abril de 2015

SDK de Facebook

Agregado

  • Se agregó un nuevo método para actualizar los permisos de un token de acceso
  • Se agregaron los destinatarios de la solicitud al resultado de solicitudes de juegos
  • Se admiten leyendas en el objeto SharePhoto
  • Ahora se pueden subir videos de mayor tamaño de forma más confiable
  • Ahora se puede reintentar la subida de videos
  • Ahora se puede llevar a cabo la validación para entradas sin manifiesto
  • Ahora se puede entregar un mensaje al llamar a ShareApi desde cuadros de diálogo personalizados
  • Se agregó un cuadro de diálogo de progreso al compartir contenido mediante la API de compartir contenido en Scrumptious
  • Las etiquetas de atributo de estilo tienen ahora un espacio de nombres
  • Ahora es compatible con Travis CI

Solucionado

  • Se solucionó el problema por el cual aparecía el mensaje que indicaba que no se había encontrado la información del proveedor de com.facebook.katana.provider.AttributionIdProvider
  • Ya no se bloquea createFromNativeLinkingIntent cuando se pasa un objeto intent sin token de acceso
  • Se solucionó la excepción de puntero nulo al cancelar rápidamente el inicio de sesión
  • Se corrigió el error por el cual no se borraban las cookies de WebView al cerrar sesión
  • Se corrigió el error del selector de ubicaciones de la app Scrumptious
  • Se solucionó la comprobación de permisos estricta de la API para compartir contenido para realizar publicaciones
  • Se corrigió el error por el cual un evento de instalación de la app se registraba sin la versión de la app
  • Se corrigió el error de Scrumptious al compartir imágenes tomadas con la cámara en lugar de elegirlas de la galería
  • Se solucionó el bloqueo de la biblioteca de soporte que se producía cuando fallaba la creación de un cuadro de diálogo web
  • Se corrigió el error que impedía configurar diferentes permisos si el token de acceso no era nulo
  • Se corrigió el error que impedía analizar el identificador de la app si se colocaba en AndroidManifest.xml en lugar del archivo de recursos
  • Se corrigió un error que evita el uso de fb:explicitly_shared para las acciones de Open Graph
  • Solicitud de obtención 411: mensaje de error que hacía referencia a LoginActivity en lugar de FacebookActivity
  • Solicitud de obtención 415: fuga de memoria en WebView

Hay novedades importantes en esta versión. Consulta la guía de actualizaciones para obtener información detallada. Actualización del SDK para Android de 4.0.1 a 4.1.0.

Audience Network

Agregado

  • Se agregó NativeAdsManager para ayudar en la recuperación de lotes de anuncios
  • Se agregó NativeAdView, que proporciona plantillas configurables de visualización de anuncios nativos, configuradas mediante un objeto NativeAdViewAttributes
  • Se agregó NativeAdScrollView, que proporciona desplazamiento horizontal con NativeAdViews o vistas personalizadas
  • Vistas del asistente que ayudan a implementar anuncios nativos:
    • AdChoicesView permite agregar un icono expandible de opciones de anuncio a vistas nativas personalizadas
    • MediaView administra la descarga y visualización de imágenes de NativeAd manteniendo la relación de aspecto

Modificado

  • Se mejoró la plantilla de ejemplo para mostrar plantillas NativeAdView

Solucionado

  • Se solucionaron diversos errores

4.0.1: 2 de abril de 2015

SDK de Facebook

Agregado

  • Se agregó un diseño horizontal explícito para Scrumptious
  • El atributo tooltip_mode de LoginButton puede configurarse en el diseño

Solucionado

  • La configuración de la app se actualiza para que pueda recuperarla el ejecutor en FacebookSdk
  • La configuración de LoginButton NUX se actualiza para que pueda recuperarla el ejecutor en FacebookSdk
  • El botón "Iniciar sesión" se actualiza para medir el tamaño correcto
  • Se corrigió el error al subir videos mediante la API de contenido compartido
  • Las LikeViews asociadas a identificadores de la página se desactivarán siempre en dispositivos GingerBread

4.0: 25 de marzo de 2015

La versión 4.0 del SDK de Facebook para Android constituye una importante actualización que incluye:

  • Modelo mejorado de programación del inicio de sesión
  • Modelo mejorado de programación para la función de compartir, y más formas de compartir sin necesidad de un token de acceso
  • Mejor administración de errores y mecanismo de recuperación en caso de errores
  • El SDK ahora permite a los desarrolladores ejecutar ProGuard en todo el proyecto, por lo que se reduce el espacio en el APK final

Aquí se describen las principales diferencias entre las versiones 3.x y 4.0 del SDK. Para obtener información detallada sobre la actualización, consulta Actualización del SDK para Android de 3.x a 4.x.

SDK de Facebook

Agregado

Inicio de sesión:

Uso compartido:

  • La clase ShareApi ayuda a compartir contenido mediante la API Graph.

Cuadros de diálogo:

  • Clases de cuadros de diálogo fuertemente tipadas: se agregan para realizar invitaciones a la app, crear grupos de apps, unirse a grupos de apps, realizar solicitudes de juegos, enviar mensajes y compartir contenido. Las clases *Dialog tienen asociadas una clase *Content con un Builder para que puedas configurar parámetros fácilmente.

Modificado

  • Obsoletos: se eliminaron las clases o los métodos marcados como @deprecated en las versiones 3.x. Algunas clases específicas de funciones se movieron a sus propios paquetes, como com.facebook.login y com.facebook.share.

  • API Graph: se eliminaron las clases GraphObject, OpenGraphObject y OpenGraphAction para favorecer el uso de objetos JSON directamente. Las apps que utilizan objetos o acciones de Open Graph para compartir contenido pueden seguir utilizando los métodos del asistente en las clases ShareOpenGraphObject y ShareOpenGraphAction, con el fin de compilar objetos o acciones de Open Graph. Esto permite que los desarrolladores usen ProGuard en todo su proyecto.

  • UiLifecycleHelper: se eliminó este elemento y las distintas llamadas onActivityResult o handleOnActivityResult para pasar resultados del inicio de sesión o los cuadros de diálogo se encuentran ahora en la clase CallbackManager.

  • LoginFragment: se eliminó.

  • Fragmentos de selector: se eliminaron.

Uso compartido:

  • Clases para compartir contenido: se modificaron muchos tipos para compartir contenido. Consulta Uso compartido en Android.

  • Cambios de cuadro de diálogo: todas las clases *Dialog se convirtieron para utilizar FacebookCallback y CallbackManager.

  • Reserva web automática: ShareDialog y AppInviteDialog pasan automáticamente a utilizar un cuadro de diálogo web si la app de Facebook no está en el dispositivo. Consulta Uso compartido en Android, Cuadros de diálogo de reserva integrados.

Inicio de sesión:

  • AccessToken ahora tiene userId.

  • Clases de reemplazo: se eliminaron Session y UserSettingsFragment, y se reemplazaron por las clases LoginManager y AccessToken. La clase LoginActivity se reemplazó por FacebookActivity.

Administración de errores