Журнал изменений Facebook SDK для Android

Журнал изменений и заметки к выпуску Facebook SDK для Android.

Версия 5.0.0 и более поздние

Журнал изменений для версии 5.0.0 и более поздних доступен в файле facebook/facebook-android-sdk/CHANGELOG.md на GitHub.

Версия 4.41.0 — 8 марта 2019 г.

Facebook SDK

Добавлено

Изменено

Упраздненные классы: FacebookUninstallTracker

Исправлено

Версия 4.40.0 — 22 января 2019 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.39.0 — 5 декабря 2018 г.

Facebook SDK

Добавлено

Изменено

  • Автоматическая регистрация покупок в приложении по умолчанию включена. Автоматически регистрируемые покупки на устройствах Android можно подтвердить с помощью загруженных учетных данных. Подробнее

Исправлено

  • Исправлены различные ошибки.

Версия 4.38.1 — 1 ноября 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены ошибки при подключении настройки без написания кода.

Версия 4.38.0 — 23 октября 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.37.0 — 27 сентября 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.36.1 — 17 сентября 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.36.0 — 29 августа 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.35.0 — 26 июля 2018 г.

Facebook SDK

Добавлено

  • Осуществлен переход на Facebook Graph API версии 3.1.

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.34.0 — 18 июня 2018 г.

Facebook SDK

Добавлено

  • Добавлен модуль Marketing для регистрации событий в приложении без написания кода.
  • Добавлен интерфейс JavascriptInterface и метод augmentWebview. Это позволяет гибридным приложениям отправлять события AppEvents из пикселя.
  • Добавлено свойство videoAsset в объект FBShareVideo, благодаря чему партнеры могут делиться видео из Галереи с помощью PHAsset.

Изменено

  • Улучшена совместимость с Graph API 3.0.

Исправлено

  • Исправлены различные ошибки.

Версия 4.33.0 — 1 мая 2018 г.

Facebook SDK

Добавлено

  • Осуществлен переход на Facebook Graph API версии 3.0.
  • Добавлен удобный метод ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE().

Изменено

Исправлено

  • Улучшена обработка неактивных сеансов входа.
  • Исправлены различные ошибки.

Версия 4.32.0 — 11 апреля 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки. Исправлено состояние гонки в setUserId и updateUserPropertiesin (Android SDK).

Версия 4.31.0 — 28 февраля 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Account Kit

Добавлено

Изменено

Исправлено

  • Исправлены различные ошибки.

Версия 4.30.0 — 24 января 2018 г.

Facebook SDK

Добавлено

  • Защита от уязвимости Path Traversal: https://support.google.com/faqs/answer/7496913.
  • Поддержка управления зависимостями с учетом вариантов в Gradle 4.1 и Android Studio 3.0.

Изменено

Исправлено

  • Исправлены незначительные ошибки, связанные с публикацией в Messenger.
  • Исправлены различные ошибки.

Account Kit

Добавлено

  • Осуществлен переход на AccountKit Graph API версии 1.3.

Изменено

  • Удалены API предпочтений.
  • Обновлен инструмент выбора кода страны и интерфейс ввода номера телефона.

Исправлено

  • Исправлено распознавание нового номера JIO.

Версия 4.29.0 — 5 декабря 2017 г.

Facebook SDK

Добавлено

Исправлено

  • Утечка bitcode в SDK XCode 9/iOS 11.

Версия 4.28.0 — 7 ноября 2017 г.

Facebook SDK

Добавлено

  • Выпущено новое приложение с примером кода для входа через Facebook.

Изменено

  • Упразднена функция приглашения в приложение.
  • Упразднена нативная кнопка "Нравится".

Версия 4.27.0 — 26 сентября 2017 г.

Facebook SDK

Добавлено

  • Автоматическая регистрация покупок в приложении.

Изменено

  • Выполнена реструктуризация Facebook SDK и разделение его на отдельные библиотеки и модули, которые могут зависеть друг от друга.
  • Перенос GraphRequest.createOpenGraphObject(ShareOpenGraphObject) в ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject).
  • Перемещение FacebookSDK.[set|get]WebDialogTheme(...) в WebDialog.[set|get]WebDialogTheme(...).
  • Удалены неиспользуемые размеры из styles.xml.
  • Удалены файлы, используемые только для внутренних тестов.
  • Обновлены файлы ProGuard.

Исправлено

  • Исправлена ошибка с неправильным стилем клавиатуры на экране ввода кода.

Account Kit

Исправлено

  • Исправлены ошибки, обновлены примеры приложений.

Версия 4.26.0 — 24 августа 2017 г.

Facebook SDK

Добавлено

  • QR-коды входа для устройства и публикации.

Исправлено

  • Добавлена проверка на нулевое значение в ExperimentationConfiguration при запросе конфигурации.

Account Kit

Добавлено

  • Теперь в манифесте можно выбрать язык по умолчанию и больше не нужно включать английские переводы.

Исправлено

  • Незначительные исправления в пользовательском интерфейсе.

Версия 4.25.0 — 26 июля 2017 г.

Facebook SDK

Исправлено

  • Метод ShareDialog.canShow исправлен и теперь правильно возвращает значение false при попытке поделиться локальными изображениями в ShareOpenGraphContent в веб-диалоге.

Audience Network

Добавлено

  • Использование Exoplayer для видеорекламы вместо Mediaplayer.

Изменено

  • Обновлены версии сервисов Google Play и зависимостей библиотеки поддержки.

Исправлено

  • Устранен сбой взаимодействия с экраном после завершения видео с вознаграждением и до отображения конечной карточки.
  • Устранено отсутствие заполнения при самом первом показе, когда ID рекламы ещё не получен.
  • Exoplayer больше не возобновляет видео после поворота в межстраничной рекламе.
  • Устранен сбой на устройствах с Android предыдущих версий (до 4.2) при показе межстраничной видеорекламы.

Account Kit

Добавлено

  • Если службы Google Play доступны, разработчикам больше не требуется разрешение READ_PHONE_STATE для автоматического заполнения номера телефона устройства.
  • Если сервисы Google Play доступны, разработчикам больше не требуется разрешение GET_ACCOUNTS для автоматического заполнения электронного адреса устройства.
  • Мгновенное подтверждение по электронной почте

Версия 4.24.0 — 26 июня 2017 г.

Facebook SDK

Изменено

  • Добавлен параметр, позволяющий задать длительность показа всплывающего уведомления экспресс-входа.
  • Профиль пользователя станет доступен после вызова экспресс-входа. Для этого на устройстве должно быть установлено приложение Facebook для Android версии 131.
  • Контрольная сумма MD5 имени события в классе AppEvent.

Audience Network

Добавлено

  • Отключена панель управления медиа в Exoplayer
  • Добавлен новый дизайн кнопки закрытия, которую можно пропустить, и новая кнопка пропуска.
  • Изменен дизайн кнопки воспроизведения и паузы в видео с вознаграждением.

Изменено

  • Оптимизировано место хранения метаданных рекламы (AdMetadata) и интервалы между ними в видео с вознаграждением.
  • Изменен цвет индикатора прогресса, чтобы он соответствовал цвету кнопки призыва к действию на конечной карточке в видео с вознаграждением.

Исправлено

  • Можно снова нажимать на представления, зарегистрированные вне основной иерархии представлений объявления.
  • Устранена проблема, приводившая к состоянию гонки при изменении состояния окна.

Account Kit

Исправлено

  • Исправлена ошибка с неудавшимся чтением SMS после переключения с AccountKit и обратно.

Версия 4.23.0 — 25 мая 2017 г.

Facebook SDK

Добавлено

  • Добавлена поддержка отмены регистрации обратного вызова входа.

Audience Network

Исправлено

  • Добавлена повторная попытка воспроизведения при появлении ошибки во время перезапуска видео, когда приложение выходит из фонового режима на устройствах Nexus.
  • Исправлена работа кнопки "Назад", позволяющая пропустить видео с автовоспроизведением.
  • Добавлена очистка событий со временем просмотра видео при сбое регистратора.
  • Для nativeAdViewAttributes задано значение null, если nativeConfigObject — пустой объект.
  • Исправлен двойной обратный вызов показа межстраничной рекламы для видеорекламы In-Stream.
  • Решена проблема с паузой/воспроизведением видео при попытке показать элементы управления видео.
  • Добавлено принудительное использование цвета для счетчика прогресса в видео In-Stream.
  • Устранена утечка памяти в AudienceNetworkActivity.

Account Kit

Добавлено

  • В селектор кода страны для входа по номеру телефона добавлены флаги стран.

Исправлено

  • Устранены сбои при попытках выполнить вход несколько раз.
  • Исправлены некоторые ошибки пользовательского интерфейса.

Версия 4.22.1 — 11 мая 2017 г.

Facebook SDK

Без изменений.

Audience Network

Без изменений.

Account Kit

Исправлено

  • Исправлено аварийное завершение работы нулевого указателя на странице повторной отправки кода.

Версия 4.22.0 — 18 апреля 2017 г.

Facebook SDK

Добавлено

  • Добавлен инструмент Places Graph.
  • Экспресс-вход для входа через Facebook: в Login Manager добавлена возможность получать статус входа.
  • Осуществлен переход на Graph API версии 2.9.

Изменено

  • Обновлена локализация для умного входа.
  • Упразднены поля title, description, caption и image объекта FBSDKShareLinkContent. Примите необходимые меры, чтобы исключить их использование.

Account Kit

Добавлено

  • Добавлен резервный вариант подтверждения номера телефона с помощью аудиозвонка.
  • Добавлена конечная точка выхода для завершения сеанса звонка.

Изменено

  • Добавлены дополнительные функции регистрации.
  • Обновлены пользовательские интерфейсы для процесса повторной отправки SMS.
  • Улучшен опыт взаимодействия для небольших экранов.
  • Элемент LoginType больше не требуется для SkinManager и AdvancedUiManager.
  • Улучшен показ текста о раскрытии информации в пользовательских интерфейсах.
  • Если используются скины, AppLoginTheme не требуется.
  • Осуществлен переход на Account Kit Graph API версии 1.2.

Версия 4.21.1 — 6 апреля 2017 г.

Facebook SDK

Без изменений.

Audience Network

Исправлено

  • Аварийное завершение при инициализации представлений рекламы с контекстом приложения

Account Kit

Без изменений.

Версия 4.21.0 — 4 апреля 2017 г.

Facebook SDK

Без изменений.

Audience Network

Добавлено

  • Проведены работы по оптимизации производительности и стабильности.
  • Новый дизайн межстраничной видеорекламы (будет внедряться постепенно).

Исправлено

  • Исправлено аварийное завершение работы браузера, встроенного в приложение, из-за выгруженного URL.
  • Исправлена утечка памяти в Медиаплеере для Android 7.

Account Kit

Без изменений.

Версия 4.20.0 — 1 марта 2017 г.

Facebook SDK

Изменено

  • Обновлен и локализован диалог SmartLogin.
  • Push-маркеры теперь отправляются мгновенно. Узнать больше можно из нашей документации.

Audience Network

Добавлено

  • Проведены работы по оптимизации производительности и стабильности.

Изменено

  • В манифесте Android больше не требуется компонент AudienceNetworkActivity.

Исправлено

  • Исправлена ошибка, из-за которой событие onAdClickedListener не срабатывало для дочерних элементов кольцевой галереи в нативной рекламе.
  • Исправлен сбой при нажатии на кольцевую галерею в нативной рекламе на эмуляторах.

Account Kit

Добавлено

  • Добавлена локализация для 4 новых языков.
  • Добавлены классические, современные и полупрозрачные скины для упрощения настройки пользовательского интерфейса.

Изменено

  • Добавлены метки для упраздненных элементов в устаревший код.

Исправлено

  • Исправлены различные ошибки.

Версия 4.19.0 — 25 января 2017 г.

Facebook SDK

Изменено

  • Facebook SDK теперь автоматически инициализируется при запуске приложения. В большинстве случаев больше не требуется ручной вызов метода FacebookSDK.sdkInitialize(). Узнать больше можно из руководства по обновлению.
  • ActivateApp теперь вызывается во время инициализации SDK. Чтобы отключить эту функцию, следуйте инструкциям в руководстве по обновлению.
  • Обновлено оформление кнопки LoginButton. Узнать больше можно из руководства по обновлению.

Исправлено

  • Исправлена возможная утечка памяти в ActivityLifecycleTracker.

Audience Network SDK

Добавлено

  • В MediaView добавлены прослушиватели для приоритетного и фонового режимов работы.

Исправлено

  • Исправлен сбой в NativeAdsManager для Android API < 18.
  • Метод onComplete в MediaViewListener теперь правильно вызывается при завершении воспроизведения видео.
  • Исправлено аварийное завершение работы из-за неподдерживаемых протоколов при запуске браузера, встроенного в приложение.

Account Kit SDK

Изменено

  • Теперь Account Kit SDK автоматически инициализируется при запуске приложения. В большинстве случаев больше не требуется ручной вызов метода AccountKit.initialize(). Узнать больше можно из руководства по обновлению.
  • Кнопка моментального подтверждения в Account Kit по умолчанию теперь называется "Продолжить".

Исправлено

  • Исправлена ошибка, из-за которой в Android 7 и более поздних версиях возникало исключение, если файл имел пометку WORLD_.
  • Изменена тема стрелки назад на экране ввода.
  • Исправлена установка фокуса на первом поле ввода на экране ввода кода подтверждения.
  • Добавлены закадровые переводы.
  • Проверка поведения разрешений на некоторых устройствах.

Добавлено

  • Регистрация для кодов стран.

Версия 4.18.0 — 30 ноября 2016 г.

Facebook SDK

Изменено

  • Добавлена проверка на нулевое значение в AppEventsLogger.handleResponse().

Audience Network

Исправлено

  • Исправлена ошибка, из-за которой adViewDidClick не срабатывал в FBInstreamAdView.
  • Исправлена расширяемая анимация FBAdChoicesView для UIRectCornerTopRight и UIRectCornerBottomRight.

Account Kit SDK

Изменено

  • Добавлена проверка на нулевое значение при получении кода ошибки AccountKitError.

Версия 4.17.0 — 26 октября 2016 г.

Facebook SDK

Добавлено

  • Добавлены setUserID и updateUserProperties в FBAppEventsLogger. Узнать больше можно из этой статьи.
  • Добавлен умный вход для приложений Android TV и Fire TV. Узнать больше можно из записи в блоге. Чтобы использовать эту новую функцию, изменения в API не требуются.

Изменено

  • Обновлены библиотеки поддержки Android.

Исправлено

  • Исправлена ошибка с отметкой людей в публикациях Open Graph.

Audience Network

Исправлено

  • Исправлено SQLiteDatabaseLockedException.

Account Kit

Добавлено

  • Добавлено мгновенное подтверждение входа по номеру телефона.

Изменено

  • Улучшена отчетность по кодам ошибок.
  • Осуществлен переход на конечную точку графа Account Kit версии 1.1.
  • Обновлена регистрация сеансов.
  • Удален обратный вызов для отмены.

Версия 4.16.1 — 7 октября 2016 г.

Facebook SDK

Изменено

Audience Network

Исправлено

  • Исправлено кратковременное появление исключения ConcurrentModificationException.
  • Добавлены предупреждения StrictMode, связанные с курсорами базы данных.

Версия 4.16.0 — 27 сентября 2016 г.

Facebook SDK

Добавлено

  • Добавлен метод FacebookSdk.setGraphApiVersion, позволяющий выполнять глобальную настройку различных версий Graph API.

Исправлено

  • Исправлено потенциальное появление исключений DeadObjectExceptions (PR-483).
  • Исправлено потенциальное появление исключений DeadObjectExceptions (PR-483).
  • Улучшена обработка тем для индикаторов загрузки веб-диалогов.

Audience Network

Добавлено

  • Добавлен встроенный в приложение браузер для открытия рекламы со ссылками в WebView.
  • Добавлен класс InstreamVideoAdView для поддержки размещения рекламы In-Stream.

Изменено

  • Лимит кэша видео для предварительной загрузки увеличен до 64 МБ.
  • Упразднены setAutoplay и setAutoplayOnMobile в MediaView.

Исправлено

  • Исправлена утечка памяти, вызванная тем, что LocalBroadcastReceiver удерживает ссылку на MediaView.
  • Исправлено появление исключения NullPointerException, если WebView обновляется на устройстве во время синхронизации файлов cookie.

Account Kit SDK

Добавлено

  • Добавлен таймер для отправки новых SMS на один и тот же номер телефона.

Изменено

  • Добавлены язык контента и обновления локализации.
  • Обновлен пользовательский интерфейс для маленьких экранов.
  • Кнопка подтверждения "Готово" изменена на "Далее".

Исправлено

  • Теперь используется код страны, предоставленный разработчиком, а не найденный в телефоне.
  • Исправлены работа векторных графических объектов на устройствах с Lollipop и более ранних версиях.
  • Изменено поведение экранной клавиатуры на устройствах с Android Lollipop и более ранних версий.

Версия 4.15.0 — 23 августа 2016 г.

Facebook SDK

Изменено

  • Теперь PR-470 позволяет разработчикам указывать параметры запроса в элементе пути запроса к графу.
  • Упразднены классы и методы, связанные с группами приложений и игр.
  • В интерфейсе входа для устройства теперь используется шрифт Roboto.

Исправлено

  • Улучшена совместимость пользовательских вкладок Chrome со входом через Facebook.
  • Улучшена обработка сохранения событий в приложении при повреждении диска.
  • PR-481 — исправлен пример приложения с переключением между пользователями.
  • Исправлена ошибка с вращением веб-диалога в Android 6.0.

Audience Network

Изменено

  • Улучшена стабильность видео и обновлен полноэкранный интерфейс.

Account Kit SDK

Изменено

  • Изображение PNG преобразовано в векторный графический объект, чтобы уменьшить размер SDK.
  • Добавлен пример указания локалей перевода в defaultConfig примеров.
  • Обновлены строки с информацией для начального экрана.

Исправлено

  • Исправлено исключение RuntimeException при проверке разрешений на старых устройствах.

Версия 4.14.1 — 4 августа 2016 г.

Audience Network

Исправлено

  • Исправлено появление исключения удаленной зависимости Gradle из-за недействительного файла POM версии 4.14.0.

Версия 4.14.0 — 13 июля 2016 г.

Facebook SDK

Добавлено

  • Если приложение Facebook для Android не установлено, SDK будет автоматически использовать для процесса входа Facebook Lite App версии 11 и более поздних.

Изменено

Исправлено

  • Исправлена ошибка, из-за которой недействительные события в приложении приводили к отказу от регистрации событий.

Audience Network

Исправлено

  • Исправлена ошибка в функции регистрации показов, когда действие показывается поверх экрана блокировки.

Версия 4.13.2 — 1 июля 2016 г.

Facebook SDK

Исправлено

  • Исправлена возможная потеря событий в активном приложении после переключения между действиями.

Account Kit SDK

Исправлено

  • Исправлено появление исключения NPE во время входа.

Версия 4.13.1 — 17 июня 2016 г.

Facebook SDK

Исправлено

  • Исправлено исключение нулевого указателя в AppEventsLogger.

Версия 4.13.0 — 15 июня 2016 г.

Facebook SDK

Изменено

  • Добавлена возможность открытия пользовательских вкладок в Chrome Beta и Chrome Dev.
  • Маркер доступа пользовательской вкладки Chrome теперь работает с диалоговыми окнами веб-представления.
  • Явно регистрируйте установку в activateApp с помощью AppEventsLogger.

Исправлено

  • Исправлена утечка действия в регистраторе событий в приложении.
  • Исправлена возможная взаимная блокировка в AppEventsLogger.
  • Исправлено %@ в переводах.
  • Исправлена ошибка Class not found (Класс не найден) при десериализации: com.facebook.login.LoginClient$Request.
  • PR 476 — исправлен сбой при неудачной попытке найти правильную подпись.

Account Kit SDK

Изменено

  • Большинство объектов изображений переведены в векторный формат вместо формата PNG, что сокращает размер SDK.

Исправлено

  • Исправлена ошибка при показе кнопки "Далее" (https://developers.facebook.com/bugs/1091582134248501/).
  • Исправлена ошибка, которая возникает, если SDK не инициализирован для соответствия корректному имени метода.
  • Исправлен перевод на корейский язык для страницы входа с телефона.

Версия 4.12.1 — 26 мая 2016 г.

Facebook SDK

Исправлено

  • Обработка NoSuchAlgorithmException на старых устройствах Android при чтении responseCode в HttpURLConnection.

Audience Network

Изменено

  • Устранено использование X509TrustManager в связи с предупреждением Google Play.

Исправлено

  • Ошибка отсутствия зависимости AdQuality.
  • Исправлена ошибка, из-за которой MediaPlayer не возобновлял воспроизведение на определенных устройствах.

Версия 4.12.0 — 20 мая 2016 г.

Facebook SDK

Изменено

  • Теперь очистка событий в приложении выполняется не каждые 15 секунд, а только если есть события для очистки.
  • При первоначальном входе теперь передается флаг повторного запроса rerequest для показа ранее отклоненных разрешений в диалоге входа.
  • Осуществлен переход на Gradle 2.10.
  • Источник маркера доступа изменен с CUSTOM_TAB на CHROME_CUSTOM_TAB.
  • Упразднен AppLinkData.ARGUMENTS_TAPTIME_KEY.
  • FacebookActivity и ChromeCustomTabsActivity добавлены в файл AndroidManifest библиотеки Facebook SDK.

Исправлено

  • Исправлена ошибка в ShareDialog, из-за которой цитаты не публиковались при отсутствии приложения Facebook.
  • Исправлено удаление информации о сериализации сервисом Proguard, что в некоторых случаях приводило к появлению исключения при сериализации событий в приложении на диск.
  • Теперь поврежденный кэшированный файл событий в приложении удаляется.
  • Исправлен возможный сбой при запуске приложения после завершения публикации или входа, если приложение было принудительно закрыто во время публикации или входа.
  • Исправлены ошибки безопасности и появление исключения NPE на некоторых устройствах Meizu.

Audience Network

Исправлено

  • Устранен сбой RecyclerView из-за недопустимого количества дочерних элементов.
  • Исправлена ошибка, из-за которой не вызываются дочерние adListeners MPA.

Account Kit

Добавлено

  • Если указать параметр redirect_uri, при попытке входа через электронную почту будет показываться кнопка, позволяющая открыть приложение после подтверждения.

Исправлено

  • Теперь допускаются электронные адреса с пробелом в конце.
  • Исправлена ошибка, которая могла вызвать состояние гонки при запросе подтверждения по электронной почте после отмены запроса.

Версия 4.11.0 — 12 апреля 2016 г.

Facebook SDK

Добавлено

  • Добавлены AppEventsLogger.setPushNotificationsRegistrationId и AppEventsLogger.logPush*. Узнать больше можно из статьи Push-уведомления.
  • Добавлен параметр ShareHashtag, позволяющий делиться хэштегами. Узнать больше можно из статьи Публикация контента в Android.
  • Добавлен объект ShareMediaContent для публикации смешанного контента (например, фото и видео). Узнать больше можно из статьи Публикация контента в Android.
  • Добавлен атрибут ShareLinkContent.Builder.setQuote для публикации цитат из ссылки. Узнать больше можно из статьи Публикация контента в Android.
  • Добавлены параметры AppInviteContent.setPromotionDetails и AppLinkData.getPromotionCode для удобного добавления промокода к приглашению в приложение. Узнать больше можно из статьи Приглашения в приложение.
  • Добавлен параметр AppEventsLogger.activateApp(Application), значительно упрощающий использование Facebook Analytics. Вызывайте этот метод из метода onCreate приложения, а не из каждого действия. Узнать больше можно из статьи События в приложении.
  • Добавлен параметр DeviceLoginButton для процесса аутентификации на устройстве с возможностью задать URI перенаправления.
  • Добавлен DeviceLoginManager для процесса аутентификации на устройстве с возможностью задать URI перенаправления.

Изменено

  • Осуществлен переход на Graph API версии 2.6.
  • Повышена точность отслеживания сеансов в AppEvents, в том числе настраиваемое значение для определения пороговых величин времени ожидания сеанса (в настройках Facebook Analytics приложения).
  • SDK может автоматически использовать пользовательские вкладки Chrome для процесса входа, если приложение Facebook не установлено.

Исправлено

  • Исправлена ошибка, вследствие которой маркеры, выпущенные через веб-представление, не обновлялись автоматически.
  • PR-459.

Audience Network

Добавлено

  • Добавлена поддержка предварительного кэширования видео для нативной рекламы.

Изменено

  • Изменены цвета фона и плитки загрузки в рекламе с несколькими товарами.

Исправлено

  • Исправлено предварительное кэширование изображений для рекламы нескольких товаров.

Account Kit

Уведомления в приложении

Версия 4.10.1 — 18 марта 2016 г.

Facebook SDK

Изменено

  • Обновлена версия библиотек поддержки.

Исправлено

  • Исправлена ошибка, вследствие которой маркеры, выпущенные через веб-представление, не обновлялись автоматически.

Audience Network

Исправлено

  • Удалена проверка перекрытия представлений для восстановления показов.

Версия 4.10.0 — 10 февраля 2016 г.

Facebook SDK

Изменено

  • Multidex больше не требуется.
  • Отменено изменение в версии 4.9.0, которое предусматривало передачу локали по умолчанию во всех запросах Graph. Вы по-прежнему можете получать локализованные результаты, задавая поле локали вручную.

Audience Network

Добавлено

  • В MediaView добавлена поддержка объявлений с несколькими продуктами.
  • Добавлен AAR-упаковка и удалена JAR-упаковка.
  • Добавлены правила consumerProugardFile для игнорирования предупреждений адаптера.

Исправлено

  • Исправлен сбой при расчете высоты BlurBorderImage.
  • Теперь во время буферизации видео отображается индикатор.

Удалено

  • Удалена JAR-упаковка.

Версия 4.9.0 — 13 января 2016 г.

Facebook SDK

Добавлено

  • Добавлена поддержка Fire TV и Android TV. Дополнительная информация доступна в статье Интеграция с Android TV и Fire TV.
    • Изменено поведение авторизации при входе с нового устройства.
    • Кнопки "Вход", "Отправить", "Поделиться" и "Нравится" теперь работают с вводом с клавиатуры или пульта.

Изменено

  • Информация о регионе устройства теперь отправляется со всеми запросами к Graph. Это может привести к локализации результатов Graph API на текущий язык пользователя.

Исправлено

  • Исправлена ошибка, из-за которой случайные нажатия вне диалога прогресса во время входа приводили к отмене процесса входа.
  • Исправлена ошибка, из-за которой обратный вызов не вызывался после инициализации SDK (PR 452).
  • Устранены возможные появления исключения NPE для доступа к listFile (PR-454).
  • Социальная фраза кнопки "Нравится" изменена так, чтобы учитывать локаль.
  • Устранена потенциальная проблема с состоянием гонки в инициализации SDK.
  • Фраза FBSDKLikeControl изменена так, чтобы учитывать локаль.

Audience Network

Добавлено

  • Улучшена обработка состояний загрузки видео, в том числе изображения обложки и индикатора загрузки.

Исправлено

  • Исправлена ошибка, связанная с отключенной текстурой поверхности, которая вызывала исключение IllegalStateException.
  • Исправлена ошибка, вызывавшая аварийное завершение работы при нулевом значении заголовка рекламы.

Удалено

  • Удалена поддержка VideoView из MediaView. Изменение затронет только Honeycomb и более ранние версии.

Версия 4.8.2 — 23 ноября 2015 г.

Facebook SDK

Добавлено

  • Добавлен обратный вызов для метода обновления трекера маркеров доступа.

Audience Network

Исправлено

  • Устранен сбой MediaView при отключенном автовоспроизведении.

Версия 4.8.1 — 11 ноября 2015 г.

Facebook SDK

Исправлено

  • Исправлено появление исключения NPE при настройке контента для кнопки отправки или публикации, не связанной с фрагментом.

Audience Network

Без изменений.

Версия 4.8.0 — 11 ноября 2015 г.

Facebook SDK

Добавлено

  • Добавлена поддержка использования диспетчера входа и элементов пользовательского интерфейса с нативными фрагментами (android.app.Fragment).

Исправлено

  • Исправлена ошибка, из-за которой могла произойти утечка соединения при появлении исключения.

Изменено

  • Установленная тема теперь применяется ко всем веб-представлениям. Не только в веб-представлении для входа (PR-448).
  • Приложение Scrumptious обновлено для работы с нативными фрагментами вместо вспомогательных фрагментов.

Audience Network

Исправлено

  • В намерение браузера добавлен параметр EXTRA_APPLICATION_ID для повторного использования вкладок при нажатии на рекламу.
  • Исправлено появление исключения IllegalStateException, возникавшее из-за не предназначенной для выпуска версии видеоплеера.
  • Исправлены ошибки с ориентацией межстраничной рекламы. Для этого реализовано принудительное размещение в заданной ориентации.

Изменено

  • Apache HTTP заменен сторонним AndroidHttpClient

Версия 4.7.0 — 7 октября 2015 г.

Facebook SDK

Исправлено

  • Исправлено возможное появление исключения NPE при создании GameRequestContent с нулевым ActionType (PR-445).

Изменено

  • Осуществлен переход на Graph API 2.5.
  • Осуществлен переход к целевому API Android версии 23.
  • Упразднен элемент to в GameRequestContent. Вместо него следует использовать элемент recipients (PR 445).
  • Дистрибутив, скачиваемый с сайта developers.facebook.com, теперь содержит aar Facebook SDK для Android вместо исходного кода. Исходный код и примеры, как всегда, доступны на GitHub.

Audience Network

Исправлено

  • Исправлена ошибка с утечкой памяти при создании NativeAdManagers.
  • Устранена утечка памяти при регистрации нативной рекламы.
  • Устранена утечка памяти в полноэкранном видеопроигрывателе.
  • Исправлена ошибка, из-за которой на устройствах с API версии до 14 не воспроизводилось видео.
  • Исправлена ошибка в функции регистрации показов.

Изменено

  • Осуществлен переход к целевому API Android версии 23.

Версия 4.6.0 — 10 сентября 2015 г.

Facebook SDK

Добавлено

  • Добавлен API для создания объекта AppLinkData из intent.

Исправлено

  • Исправлено получение идентификаторов с помощью отражения (PR-441).
  • Исправлено нарушение строгого режима во время инициализации SDK.
  • Исправлена ошибка, из-за которой запросы Graph и вызовы API публикаций, выполненные в фоновом потоке, завершались ошибкой.
  • Добавлен недостающий атрибут CREATOR для классов моделей для обмена (PR-436).
  • Исправлена ошибка, из-за которой не работал префикс fb для ID приложения (PR-438).

Изменено

  • Кнопки "Отправить" и "Поделиться" автоматически отключаются, если публикация контента невозможна.
  • Теперь необходимо использовать минимум Android SDK версии 15.

Audience Network

ПРИМЕЧАНИЕ. Специалисты Facebook обнаружили ошибку регистрации показов в JAR-версии 4.6 Audience Network для Android, из-за которой количество показов и доход могут быть заниженными. Она исправлена в версии 4.7, поэтому настоятельно рекомендуем обновить продукт до этой версии.

Исправлено

  • Улучшена производительность контента MediaView.
  • Решена проблема утечки памяти в MediaView.

Версия 4.5.1 — 13 августа 2015 г.

Audience Network

Исправлено

  • Исправлена совместимость MediaView с устройствами с большим экраном.

Версия 4.5.0 — 10 августа 2015 г.

Facebook SDK

Добавлено

  • Добавлена автоматическая регистрация событий AppEvent для нажатий кнопок "Нравится", "Поделиться", "Отправить" и "Вход".
  • Добавлен новый пример приложения Share It.
  • Добавлена возможность добавлять к ID приложения префикс fb в AndroidManifest.xml (PR-435).

Исправлено

  • Исправлена ошибка, из-за которой кнопка "Нравится" не всегда показывала, что вы поставили отметку "Нравится" Странице.
  • Исправлено появление исключения NPE в диалоге CreateAppGroup, если не было указано значение конфиденциальности группы приложений.
  • Устранено аварийное завершение приложения, при отсутствии на устройстве пользователя приложения Facebook и браузера.
  • Исправлена проблема с переполнением целого числа при использовании ID приложения в AndroidManifest.xml (PR-435).

Audience Network

Добавлено

  • Добавлена поддержка нативного видео в MediaView.

Изменено

  • AdChoicesView теперь по умолчанию содержит только активный текст, но можно использовать существующий значок с возможностью развертывания.

Исправлено

  • WebViews теперь используют ApplicationContext, чтобы избежать утечек памяти.
  • Исправлено появление исключения NPE в View.getLocationOnScreen для старых версий Android.

Версия 4.4.1 — 13 июля 2015 г.

Audience Network

Исправлено

  • Запрещено автоматическое обновление onError, запускаемого на клиенте для межстраничной и нативной рекламы.
  • Запрещено автоматическое обновление формата баннера при выключенном экране.
  • Проведен анализ ошибок, связанных с недопустимыми параметрами запроса.
  • Устранена редкая проблема, приводившая к исключениям "Объявление не готово".

4.4.0 — 8 июля 2015 г.

Facebook SDK

Добавлено

  • Добавлен обратный вызов после полного завершения FacebookSdk.sdkInitialize.
  • В класс GraphRequest добавлены вспомогательные методы для загрузки фото.

Изменено

  • По умолчанию теперь используется Graph API версии 2.4. Теперь разработчикам необходимо явным образом запрашивать поля (например, имя, местоположение и т. д.) во всех конечных точках Graph API.
  • Изменено именование перечисления LoginBehavior для лучшего показа фактического поведения при входе.

Исправлено

  • При входе без сети теперь будет вызываться onError, а не onCancel.

Audience Network

Исправлено

  • Исправлена ошибка OutOfMemoryError в DownloadImageTask.

Версия 4.3.0 — 25 июня 2015 г.

Facebook SDK

Добавлено

  • Рекламодатель Google будет получен через удаленный сервис.

Изменено

  • Переход на roboelectric 3.
  • Пространство имен для примера изменено с com.facebook на com.example.
  • Упразднены параметры для SharePhoto и ShareVideo. Теперь для публикации видео и фото, когда необходимы параметры, используется GraphRequest.
  • Обновлена сборка buck (PR 426 и 423).

Исправлено

  • Исправлен запрос ненужных разрешений для публикации через диалог примером приложения Hello Facebook.
  • Исправлено появление исключения NPE, если контекст равен null при создании регистратора для входа (PR-430.)

Audience Network

Исправлено

  • Исправлено аварийное завершение работы межстраничной рекламы при нажатии кнопки "Назад", когда включен флаг устройства "Не сохранять действия".
  • Исправлена ошибка WebView смешанного контента для приложений, ориентированных на Android 5.0.
  • Исправлено аварийное завершение WebView при вызове activateAd() после уничтожения WebView.

Версия 4.2.0 — 28 мая 2015 г.

Facebook SDK

Добавлено

  • Добавлен узел графа в ShareApi и параметры в фото и видео.
  • Добавлена поддержка Gradle 2.4.
  • Добавлены переводы.
  • Добавлен пример applink Iconicus.
  • Добавлена возможность указать тему, используемую в WebDialog для входа.
  • Добавлен доступ к неуникальной информации об устройстве для отправки вместе с событиями в приложении для улучшения отчетности Facebook Analytics.

Изменено

  • Из LoginButton удален пользовательский код запроса.
  • Gradle обновлен до версии 2.4 (PR 421).
  • Обновлены инструменты Android до версии 1.2.3.
  • Удален jcandksolutions android-unit-test.
  • Вызов onClickListeners в кнопках "Поделиться", "Отправить" и "Вход" перенесен из конца обработки действия в начало.

Исправлено

  • Исправлена утечка памяти при удержании контекста диспетчером входа после завершения входа.
  • PR 419 — исправлена ошибка распаковки многоуровневого контекстного объекта.
  • Представления теперь работают в Android Studio Designer.
  • Исправлена проблема, из-за которой не удавалось установить peopleIds или placeId для OpenGraphShareContent.
  • Исправлена проблема, из-за которой не удавалось поделиться видео через нативный диалог для некоторых URI контента.

Audience Network

Исправлено

  • Исправлена ошибка, при которой некоторые приложения выдавали исключение при показе межстраничной рекламы.

Версия 4.1.2 — 14 мая 2015 г.

Facebook SDK

Исправлено

  • При публикации объектов Open Graph с помощью ShareApi вложенные объекты могли публиковаться некорректно.
  • Исправлен ошибочный вызов OnCancel в некоторых ситуациях в процессе входа.

Audience Network

Без изменений.

Версия 4.1.1 — 6 мая 2015 г.

Facebook SDK

Исправлено

  • Устранено ошибочное требование разрешения user_messages для всего контента Open Graph, публикуемого с помощью ShareApi.
  • Устранена ошибка при публикации видео с URI файла вместо URI контента через ShareApi.

Audience Network

Исправлено

  • Исправлено появление исключения нулевого указателя при нулевом пользовательском агенте.
  • Внедрена обработка ошибок OutOfMemoryErrors при размытии изображений для шаблонов нативной рекламы.
  • Осуществлен перехват всех ошибок при размытии изображений для шаблонов нативной рекламы.
  • Уменьшено потребление памяти при размытии изображений для шаблонов нативной рекламы.

Версия 4.1.0 — 30 апреля 2015 г.

Facebook SDK

Добавлено

  • Добавлен новый метод обновления разрешений для маркера доступа.
  • Добавлены получатели запроса к результату игрового запроса.
  • Добавлена поддержка подписей в объекте SharePhoto.
  • Добавлена поддержка более надежной загрузки больших видео.
  • Добавлена поддержка повторных попыток загрузить видео.
  • Добавлена проверка отсутствующих записей манифеста.
  • Добавлена возможность показывать сообщение при вызове ShareApi из пользовательских диалогов.
  • Добавлен диалог прогресса при публикации через API в Scrumptious.
  • Добавлено пространство имен для атрибутных тегов стиля.
  • Добавлена поддержка Travis CI.

Исправлено

  • Исправлена проблема, из-за которой отображалось сообщение "Не удалось найти информацию о поставщике для com.facebook.katana.provider.AttributionIdProvider".
  • Исправлено аварийное завершение работы createFromNativeLinkingIntent при передаче намерения без маркера доступа.
  • Исправлено появление исключения нулевого указателя при быстрой отмене входа.
  • Исправлена ошибка, из-за которой файлы cookie веб-просмотра не очищались при выходе из системы.
  • Исправлена ошибка в инструменте выбора местоположения для приложения Scrumptious.
  • Добавлена строгая проверка разрешений в ShareApi для публикации.
  • Исправлена проблема, из-за которой событие установки приложения регистрировалось без указания версии приложения.
  • Исправлена проблема, из-за которой в Scrumptious не удавалось поделиться фото, сделанными с помощью камеры, а не выбранными из галереи.
  • Исправлена ошибка, из-за которой в библиотеке поддержки возникал сбой при неудачном создании веб-диалога.
  • Исправлена ошибка, из-за которой нельзя было установить разные разрешения, если маркер доступа не был равен null.
  • Исправлена ошибка, при которой не удавалось обработать ID приложения, если он был размещен в AndroidManifest.xml, а не в файле ресурсов.
  • Исправлена ошибка, не позволявшая использовать fb:explicitly_shared для действий Open Graph.
  • Pull Request 411 — исправлено сообщение об ошибке, в котором упоминалось LoginActivity вместо FacebookActivity.
  • Pull Request 415 — исправлена утечка памяти в WebView.

В этом выпуске есть важные изменения. Узнать больше можно из руководства по обновлению. Обновление Android SDK с версии 4.0.1 до 4.1.0.

Audience Network

Добавлено

  • Добавлен NativeAdsManager для получения пакетов рекламных объявлений.
  • Добавлено NativeAdView, который предоставляет настраиваемые через объект NativeAdViewAttributes шаблоны просмотра нативной рекламы.
  • Добавлен NativeAdScrollView, который обеспечивает возможность горизонтальной прокрутки NativeAdViews или пользовательских представлений.
  • Добавлены вспомогательные представления, которые помогают реализовать нативную рекламу:
    • AdChoicesView — класс для добавления в пользовательские нативные представления значка рекламных предпочтений с возможностью развертывания.
    • MediaView обрабатывает загрузку и отображение изображений NativeAd, сохраняя соотношение сторон.

Изменено

  • Улучшен пример приложения для демонстрации шаблонов NativeAdView.

Исправлено

  • Исправлены различные ошибки.

4.0.1 — 2 апреля 2015 г.

Facebook SDK

Добавлено

  • Добавлен явный макет в горизонтальном формате для Scrumptious.
  • Теперь атрибут tooltip_mode для LoginButton можно задать в макете.

Исправлено

  • Настройки приложения обновлены. Теперь они извлекаются исполнительным кодом в FacebookSdk.
  • Настройки LoginButton NUX обновлены. Теперь они извлекаются исполнительным кодом в FacebookSdk.
  • Кнопка "Вход" обновлена, чтобы правильно показывать ее размер.
  • Исправлена загрузка видео через ShareApi.
  • LikeViews, связанные с идентификаторами страниц, всегда будут отключаться на устройствах с GingerBread.

Версия 4.0 — 25 марта 2015 г.

Facebook SDK для Android 4.0 — это обновление главной версии, в котором реализованы перечисленные ниже функции.

  • Улучшена модель программирования входа.
  • Улучшена модель программирования публикации, добавлены новые способы публикации без маркера доступа.
  • Улучшен механизм обработки ошибок и восстановления после них.
  • Теперь SDK позволяет разработчикам запускать ProGuard на весь проект, уменьшая размер финального APK.

Это основные отличия SDK версии 3.x от версии 4.0. Подробнее об обновлении рассказано в статье Обновление Android SDK с версии 3.x до версии 4.x.

Facebook SDK

Добавлено

Вход:

  • LoginManager и AccessToken — новые классы для реализации входа через Facebook. Узнать больше можно из статьи Вход через Facebook для Android.

  • AccessTokenTracker — новый класс, получающий уведомления об изменениях маркеров доступа. Это происходит, например, при обновлении маркера или входе другого пользователя. Дополнительная информация доступна в разделе Вход через Facebook для Android — отслеживание маркеров доступа.

  • Profile и ProfileTracker — новые классы для получения уведомлений об изменениях в профиле, например когда в ваше приложение входит другой пользователь. Дополнительная информация доступна в разделе Вход через Facebook для Android — отслеживание текущего профиля.

  • Ошибки входа и Graph API. Теперь компоненты LoginManager могут устранять ошибки GraphRequest, связанные со входом в систему. Дополнительная информация доступна в методе LoginManager.resolveError()

Публикация:

  • Добавлен класс ShareApi ,который помогает публикации через Graph API.

Диалоги:

  • Строгие классы диалогов добавлены для приглашений в приложение, создания групп приложений, присоединения к группам приложений, игровых запросов, сообщений и публикаций. Каждому классу *Dialog соответствует класс *Content с Builder, что облегчает установку параметров.

Изменено

  • Упразднено: все классы и методы, помеченные как @deprecated в версии 3.x удалены. Некоторые специфичные для функций классы перемещены в собственные пакеты, такие как com.facebook.login и com.facebook.share.

  • Graph API: классы GraphObject, OpenGraphObject и OpenGraphAction удалены. Вместо них следует напрямую использовать объекты JSON. Приложения, использующие объекты и действия Open Graph для публикации, по-прежнему могут применять методы помощника в классах ShareOpenGraphObject и ShareOpenGraphAction для создания объекта или действия Open Graph. Это позволяет разработчикам использовать ProGuard для всего проекта.

  • UiLifecycleHelper удален. Различные вызовы onActivityResult или handleOnActivityResult для передачи результатов входа или диалогов теперь находятся в классе CallbackManager.

  • LoginFragment удален.

  • Фрагменты выборки удалены.

Публикация:

Вход:

  • AccessToken теперь содержит userId.

  • Замены классов.Session и UserSettingsFragment удалены и заменены классами LoginManager и AccessToken. LoginActivity заменен на FacebookActivity.

Обработка ошибок