Журнал изменений 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

Добавлено

  • Обновление до API Graph версии 3.1 для Facebook

Изменено

Исправлено

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

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

Facebook SDK

Добавлено

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

Изменено

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

Исправлено

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

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

Facebook SDK

Добавлено

  • Обновление до API Graph 3.0 для Facebook
  • Добавлен удобный метод 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

Добавлено

  • Обновить до API Graph AccountKit версии 1.3

Изменено

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

Исправлено

  • Исправлена обработка нового номера JIO

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

Facebook SDK

Добавлено

Исправлено

  • Выпуск биткодов для XCode 9 / iOS 11 SDK

Версия 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 для правильного возврата ошибки при попытке отправить локальные изображения в ShareOpenGraphContent в веб-диалог.

Audience Network

Добавлено

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

Изменено

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

Исправлено

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

Account Kit

Добавлено

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

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

Facebook SDK

Изменено

  • Добавлен параметр для настройки продолжительности показа уведомления экспресс-входа
  • При успешном вызове экспресс-входа доступен профиль пользователя. Для этого на устройстве должно быть установлено приложение Facebook for Android v131.
  • Контрольная сумма Md5 имени события в классе AppEvent

Audience Network

Добавлено

  • Отключена панель управления мультимедиа в Exoplayer
  • Добавлен новый дизайн кнопки "Закрыть", которую можно пропустить, а также новая кнопка "Пропустить"
  • Добавлен новый дизайн кнопки "Воспроизведение/пауза" в видео с бонусами

Изменено

  • Улучшены размер/размещение AdMetadata в видео с бонусами
  • Цвет индикатора выполнения теперь соответствует цвету кнопки призыва к действию на последней карточке в видео с бонусами

Исправлено

  • Просмотры, зарегистрированные вне основной иерархии просмотра рекламы, снова можно нажимать.
  • Решена проблема возникновения "состояния гонки" в средстве просмотра вида рекламы при изменении состояния окна.

Account Kit

Исправлено

  • Устранена проблема с чтением SMS при выходе и повторном входе в AccountKit.

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

Facebook SDK

Добавлено

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

Audience Network

Исправлено

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

Account Kit

Добавлено

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

Исправлено

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

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

Facebook SDK

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

Audience Network

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

Account Kit

Исправлено

  • Ошибка Null pointer на странице повторной отправки кода.

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

Facebook SDK

Добавлено

  • Добавлен Places Graph.
  • Экспресс-вход для функции "Вход через Facebook": в диспетчер входа добавлена функция получения статуса входа.
  • Теперь используется API Graph v2.9.

Изменено

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

Account Kit

Добавлено

  • Проверка резервной копии по номеру телефона с помощью голосового вызова.
  • Выход из системы посредством вызова конечной точки выхода

Изменено

  • Добавлены дополнительные журналы
  • Обновление интерфейса для повторной отправки SMS-подтверждения
  • Улучшено отображение на небольших экранах
  • LoginType больше не является обязательным компонентом SkinManager и AdvancedUiManager
  • Улучшено отображение текста в интерфейсе пользователя
  • При использовании оболочек не требуется AppLoginTheme
  • Теперь для Account Kit используется API Graph 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

Добавлено

  • Оптимизирована производительность и улучшена стабильность работы.

Изменено

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

Исправлено

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

Account Kit

Добавлено

  • Добавлены 4 новых языка.
  • Добавлены варианты Classic, Contemporary и Translucent для пользовательской настройки интерфейса.

Изменено

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

Исправлено

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

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

Facebook SDK

Изменено

Исправлено

  • Возможная утечка памяти в ActivityLifecycleTracker

SDK Audience Network

Добавлено

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

Исправлено

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

Account Kit SDK

Изменено

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

Исправлено

  • Устранена причина сбоя, из-за которой Android 7+ выдавал исключение, если файл был снабжен пометкой WORLD_
  • Возможность сменить оформление черной стрелки на начальном экране
  • Перемещение курсора в первое поле на экране ввода кода подтверждения
  • Переводы VI
  • Проверка поведения разрешений на определенных устройствах

Добавлено

  • Журнал кодов стран

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

Facebook SDK

Изменено

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

Audience Network

Исправлено

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

Account Kit SDK

Изменено

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

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

Facebook SDK

Добавлено

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

Изменено

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

Исправлено

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

Audience Network

Исправлено

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

Account Kit

Добавлено

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

Изменено

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

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

Facebook SDK

Изменено

Audience Network

Исправлено

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

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

Facebook SDK

Добавлено

  • Добавлен FacebookSdk.setGraphApiVersion для глобальной настройки разных версий API Graph.

Исправлено

  • Устранены потенциальные исключения DeadObjectExceptions (PR-483).
  • Устранены потенциальные исключения DeadObjectExceptions (PR-483).
  • Более эффективная обработка тем для блоков веб-диалогов с изменяемым значением.

Audience Network

Добавлено

  • Браузер в приложении для открытия рекламы со ссылками в WebView.
  • Класс InstreamVideoAdView для поддержки мест размещения рекламы в потоке.

Изменено

  • Лимит кэша видео теперь составляет 64 МБ для упреждающей выборки.
  • setAutoplay и setAutoplayOnMobile упразднены в MediaView.

Исправлено

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

Account Kit SDK

Добавлено

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

Изменено

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

Исправлено

  • Использование кода страны, предоставленного разработчиком, а не того, который находится в телефоне
  • Векторные изображения на устройствах с ОС Lollipop и более ранних версий
  • Поведение клавиатуры на устройствах с ОС Lollipop и более ранних версий

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

Facebook SDK

Изменено

  • Разработчики могут указывать параметры запроса в элементе пути запроса graph (PR-470).
  • Классы и методы, связанные с игровыми группами и группами приложений, упразднены.
  • Изменен интерфейс входа для устройства, чтобы можно было использовать шрифт Roboto.

Исправлено

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

Audience Network

Изменено

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

Account Kit SDK

Изменено

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

Исправлено

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

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

Audience Network

Исправлено

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

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

Facebook SDK

Добавлено

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

Изменено

Исправлено

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

Audience Network

Исправлено

  • Решена проблема, связанная с регистрацией показов, когда над блокировкой отображалось Activity

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

Facebook SDK

Исправлено

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

Account Kit SDK

Исправлено

  • NPE во время входа

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

Facebook SDK

Исправлено

  • Исправлено исключение Null Pointer Exception для AppEventsLogger.

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

Facebook SDK

Изменено

  • Пользовательские вкладки Chrome Custom Tabs могут открываться в Chrome Beta и Dev.
  • Маркер доступа пользовательских вкладок Chrome Custom Tab может работать с диалогами веб-просмотра.
  • Явная регистрация установки в activateApp с AppEventsLogger.

Исправлено

  • Решена проблема исчезновения действия в средстве регистрации событий в приложении.
  • Решена проблема возможного "зависания" в AppEventsLogger.
  • Решена проблема с появлением символов %@ в переводах.
  • Исправлена ошибка, при которой невозможно было обнаружить класс во время десериализации: 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.

Исправлено

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

Audience Network

Исправлено

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

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 перенаправления.

Изменено

  • Теперь используется API Graph версии 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, чтобы передавать язык и регион во вех запросах API Graph по умолчанию. Вы по-прежнему можете получать локализованные результаты, вручную указав поле языка и региона.

Audience Network

Добавлено

  • Добавлена поддержка рекламы нескольких продуктов в MediaView.
  • Добавлены функции создания пакетов AAR и удаления пакетов JAR.
  • Добавлены правила consumerProugardFile, чтобы игнорировать предупреждения адаптера.

Исправлено

  • Решена проблема сбоя при расчете высоты BlurBorderImage.
  • Спиннер теперь отображается при буферизации видео.

Удалено

  • Создание пакетов JAR.

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

Facebook SDK

Добавлено

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

Изменено

  • Язык и регион устройства теперь передаются во всех запросах API Graph. Это может привести к переводу результатов API Graph на язык текущих пользователей.

Исправлено

  • Исправлена проблема отмены входа при случайном нажатии вне границ диалогового окна.
  • Исправлена проблема невыполнения обратного вызова после инициализации 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).

Изменено

  • Выполнен переход на API Graph версии 2.5.
  • Теперь целевой версией API Android является версия 23.
  • Устаревший элемент "to" в GameRequestContent заменен на "recipients". PR 445
  • При скачивании с developers.facebook.com теперь загружается не исходный код Facebook Android SDK, а файл AAR. Исходный код и примеры по-прежнему доступны на сайте github.

Audience Network

Исправлено

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

Изменено

  • Теперь целевой версией API Android является версия 23.

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

Facebook SDK

Добавлено

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

Исправлено

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

Изменено

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

Audience Network

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

Исправлено

  • Улучшено отображение контента MediaView.
  • Исправлена проблема утечки памяти в MediaView.

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

Audience Network

Исправлено

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

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

Facebook SDK

Добавлено

  • При нажатии кнопок "Нравится", "Поделиться", "Отправить" и "Вход" автоматически регистрируется событие AppEvent.
  • Добавлено для примера новое приложение "Share It".
  • Добавлена возможность присоединить префикс "fb" к ID приложения в файле 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 добавлены вспомогательные методы загрузки фото.

Изменено

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

Исправлено

  • В случае сбоя регистрации из-за отсутствия подключения к сети теперь будет вызываться метод onError, а не onCancel.

Audience Network

Исправлено

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

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

Facebook SDK

Добавлено

  • Получение рекламодателя Google будет осуществляться через удаленную службу.

Изменено

  • Выполнено обновление до Roboelectric 3.
  • Теперь для примеров используется пространство имен com.example, а не com.facebook.
  • Параметры для SharePhoto и ShareVideo теперь считаются устаревшими. Чтобы опубликовать видео и фото там, где нужны параметры, используйте GraphRequest.
  • Обновлена сборка маркера (PR 426 и 423).

Исправлено

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

Audience Network

Исправлено

  • Сбой вставки из-за нажатия кнопки "Назад", если на устройстве установлен флажок "Do not keep activities" (Не сохранять информацию о действиях).
  • Проблема со смешанными контентом WebView в приложениях с явным таргетингом Android 5.0.
  • Сбой WebView, если метод activateAd() вызван после удаления WebView.

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

Facebook SDK

Добавлено

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

Изменено

  • Удален код специально настроенного запроса из LoginButton.
  • Система Gradle обновлена до версии 2.4 (PR 421).
  • Инструменты andtroid обновлены до версии 1.2.3.
  • Удален android-unit-test для jcandksolutions.
  • Вызов 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

Исправлено

  • Всем материалам Open Graph, публикуемым через ShareApi, требуется разрешение user_messages.
  • Не удается опубликовать через ShareApi видео с URI файла вместо URI материала.

Audience Network

Исправлено

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

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

Facebook SDK

Добавлено

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

Исправлено

  • Проблема, на которую указывает сообщение "Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider" (Не удалось найти данные о поставщике для com.facebook.katana.provider.AttributionIdProvider).
  • Сбой в createFromNativeLinkingIntent при передаче намерения без маркера доступа.
  • Исключение пустого указателя при быстрой отмене входа.
  • Проблема из-за того, что файлы "cookie" WebView невозможно удалить при выходе.
  • Проблема в инструменте выбора местоположения для приложения Scrumptious.
  • Строгая проверка разрешений для публикации в ShareApi.
  • Проблема, связанная с тем, что при регистрации установки приложения не указывается версия.
  • Сбой при публикации в Scrumptious изображений с камеры, а не выбранных из галереи.
  • Исправлен сбой библиотеки поддержки, происходящий тогда, когда не удается создать веб-диалог.
  • Исправлена проблема, не позволяющая задать разные разрешения, если маркер доступа имеет ненулевое значение.
  • Исправлена проблема, связанная с анализом ID приложения, размещенного не в файле ресурсов, а в AndroidManifest.xml.
  • Исправлена проблема, предотвращающая использование fb:explicitly_shared для действий Open Graph.
  • Запрос на включение кода (PR 411): сообщение об ошибке, относящееся к LoginActivity вместо FacebookActivity.
  • Запрос на включение кода (PR 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, связанные с ID страницы, всегда будут отключены на устройствах с ОС GingerBread.

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

Facebook Android SDK 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". Отслеживание текущего профиля.

  • Ошибки входа и API GraphLoginManager теперь может устранять ошибки GraphRequest, которые связаны со входом. См. LoginManager.resolveError().

Публикация

  • ShareApi — класс, который упрощает публикацию через API Graph.

Диалоги

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

Изменено

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

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

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

  • LoginFragment: удален.

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

Публикация

Вход

  • AccessToken теперь включает userId.

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

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