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

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

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

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

Версия 4.44.0 — 5 апреля 2019 г.

2 апреля 2019 г. | Полный журнал изменений

Добавлено

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

Исправлено

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

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

Facebook SDK

Добавлено

Изменено

Исправлено

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

Версия 4.39.1 — 15 января 2019 г.

Facebook SDK

Добавлено

Изменено

Исправлено

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

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

Facebook SDK

Добавлено

Изменено

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

Исправлено

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

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

Facebook SDK

Добавлено

Изменено

Исправлено

  • Устранена ошибка bitcode для Xcode 10/iOS 12.
  • Исправлены различные ошибки.

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

Facebook SDK

Добавлено

Изменено

Исправлено

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

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

Facebook SDK

Добавлено

  • Расширенный поиск совпадений по новым автоматически регистрируемым покупкам в приложении для событий удаления в приложении с отслеживанием новых стандартных событий.

Изменено

Исправлено

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

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

Facebook SDK

Добавлено

  • Доступ к Graph API 3.1.
  • Добавлено [FBSDKAppEvents clearUserID];.

Изменено

Исправлено

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

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

Facebook SDK

Добавлено

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

Изменено

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

Исправлено

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

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

Facebook SDK

Добавлено

  • ПЕРЕХОД НА FACEBOOK GRAPH API ВЕРСИИ 3.0.
  • ДЛЯ FBSDKACCESSTOKEN ДОБАВЛЕН МЕТОД CURRENTACCESSTOKENISACTIVE (ДЛЯ УДОБСТВА).

Изменено

Исправлено

  • УЛУЧШЕНА ОБРАБОТКА НЕАКТИВНЫХ СЕАНСОВ.
  • ИСПРАВЛЕНЫ РАЗЛИЧНЫЕ ОШИБКИ.

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

Facebook SDK

Добавлено

Изменено

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

Исправлено

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

SDK Account Kit

Добавлено

Изменено

Исправлено

Версия 4.31.1 — 5 марта 2018 г.

Facebook SDK

Добавлено

Изменено

Исправлено

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

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

Facebook SDK

Добавлено

Изменено

Исправлено

SDK Account Kit

Добавлено

Изменено

Исправлено

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

Facebook SDK

Добавлено

Изменено

Исправлено

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

SDK Account Kit

Добавлено

  • Переход на AccountKit Graph API версии 1.3.

Изменено

  • Удален API предпочтений.

Исправлено

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

Facebook SDK

Добавлено

Исправлено

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

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

Facebook SDK

Изменено

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

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

Facebook SDK

Добавлено

  • Поддержка Xcode 9.

Исправлено

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

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

Facebook SDK

Добавлено

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

Исправлено

  • Устранена ошибка, из-за которой объект SafariViewController не отображался, если keyWindow в UIApplication имеет значение nil.

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

Facebook SDK

Исправлено

  • Исправлена проблем с интеграцией Carthage.

Audience Network

Изменено

  • Регистрируются типы событий, которые передаются из унифицированной системы регистрации (ранее в консоли регистрировались только ID).
  • Добавлена поддержка воспроизведения межстраничной видеорекламы офлайн.
  • Дополнительная поддержка отображения межстраничных объявлений после изменения ориентации устройства.
  • Небольшие изменения проекта AdUnitsSample (добавлен пример объявления In-Stream).
  • Удален проект InstreamAdSample.
  • Добавлено свойство воспроизведения в FBMediaViewVideoRenderer.
  • Изменено значение по умолчанию свойства продолжительности FBMediaViewVideoRenderer на kCMTimeIndefinite.

Исправлено

  • Регистрируются события, которые передаются из унифицированной системы регистрации (ранее в консоли регистрировались только ID).
  • Добавлена поддержка воспроизведения межстраничной видеорекламы офлайн.
  • Дополнительная поддержка отображения межстраничных объявлений после изменения ориентации устройства.
  • Небольшие изменения проекта AdUnitsSample (добавлен пример объявления In-Stream).
  • Удален проект InstreamAdSample.

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

Facebook SDK

Добавлено

  • Локализация кнопки "Продолжить на Facebook".

Исправлено

  • canShow объекта FBSDKSharingDialog проверяет контент (если настроено).

Audience Network

Добавлено

  • Добавлены дополнительные свойства AdChoices для FBNativeAd.
  • Добавлено свойство backgroundVideoPlaybackAllowed для FBAdSettings.

Изменено

  • Улучшен макет FBRewardedVideoAd.

Исправлено

  • Устранена проблема с периодическим появлением предупреждений отладчика в FBMediaView.

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

Facebook SDK

Исправлено

  • Исправлена ошибка с аварийным завершением работы в примере приложения PlacesKit для iOS 8/9.

Audience Network

Добавлено

  • Добавлен объект FBMediaViewVideoRenderer для настройки нативных видеообъявлений.
  • Из-за проблем с совместимостью с более старыми версиями Xcode возвращена предыдущая версия библиотеки, созданной на базе LTO.
  • В качестве формата вывода данных отладки теперь доступны только построчные таблицы для уменьшения размера SDK.
  • Добавлена динамическая сборка библиотеки (FBAudienceNetworkDynamicFramework).

Изменено

  • Упрощен общедоступный интерфейс FBAdChoicesView.

Исправлено

  • Библиотека видеопроигрывателя обновлена до последней стабильной версии.
  • Устранена проблема, приводившая к состоянию гонки для нативных видеообъявлений (ошибка с пустым экраном).

Account Kit

Добавлено

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

Изменено

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

Исправлено

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

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

Account Kit

Исправлено

  • Исправлена ошибка с неподдерживаемым языком в процессе проверки в App Store.

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

Facebook SDK

Добавлено

Изменено

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

Audience Network

Исправлено

  • Исправлена критическая ошибка, из-за которой контент рекламных изображений не отображался в FBMediaView.
  • Исправлена ошибка с созданием карты модуля Xcode 8.3.

Account Kit

Добавлено

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

Изменено

  • Добавлены дополнительные функции регистрации.
  • Обновлены пользовательские интерфейсы для процесса повторной отправки SMS.
  • Улучшен опыт взаимодействия для небольших экранов.
  • Улучшено отображение текста о раскрытии информации в пользовательских интерфейсах.
  • Сообщение об ошибке теперь отображается в заголовке, а не на панели actionBar.

Исправлено

  • Улучшена поддержка языков с написанием справа налево (арабский и иврит).
  • Исправлены недочеты пользовательских интерфейсов для iOS8 и iOS9.
  • Улучшены идентификаторы специальных возможностей.

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

Audience Network

Добавлено

  • Изменен дизайн межстраничных объявлений и добавлено автовоспроизведение видео для видеообъявлений DR и бренда.
  • Добавлена поддержка расширений приложения для iOS для показа рекламы в приложениях с клавиатурой.

Исправлено

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

Версия 4.20.2 — 16 марта 2017 г.

Account Kit

Исправлено

  • Исправлена проблема с отсутствием архитектуры для i385 и x86_64.

Версия 4.20.1 — 10 марта 2017 г.

Account Kit

Исправлено

  • Исправлена ошибка с неподдерживаемым языком в процессе проверки в App Store.

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

Facebook SDK

Изменено

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

Account Kit

Добавлено

  • Возможность выбора классического оформления.

Исправлено

  • Исправлен счетчик на кнопке для повторной отправки SMS.

Изменено

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

Audience Network

Исправлено

  • Размер статической библиотеки SDK для iOS уменьшен до 55 МБ.
  • Улучшены качество и производительность SDK.

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

Facebook SDK

Изменено

  • [FBSDKAppEvents activateApp] теперь вызывается во время инициализации SDK. Вызывать activateApp в коде не требуется.
  • Обновлен стиль FBSDKLoginButton. Подробнее см. в руководстве по обновлению.

Account Kit

Добавлено

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

Исправлено

  • Возможность расширенной настройки темы пользовательского интерфейса Account Kit для селектора кода страны.
  • Теперь кнопка "Далее" видна на небольших устройствах.

Audience Network

Добавлено

  • Для удобства издателей, которые адаптируют макет своего приложения с учетом размера контента в представлении, в объект FBMediaView добавлено свойство aspectRatio. Теперь они смогут скорректировать высоту рекламного блока в ленте или использовать специальный макет для показа видеообъявлений в книжной ориентации. Соотношение сторон определяется по формуле "ширина/высота" и не может быть меньше 0,0.
  • Добавлены атрибуты applyNaturalWidth и applyNaturalHeight, которые меняют ширину или высоту в зависимости от текущего размера FBMediaView с учетом значения свойства aspectRatio. Дополнительную информацию об использовании этих новых API см. в документации для разработчиков по нативной рекламе.
  • В FBAdSetting добавлен атрибут setMediaViewRenderingMethod для настройки метода отображения для FBMediaView. Доступные методы отображения: FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL и FBMediaViewRenderingMethodSoftware.

Исправлено

  • Исправлены проблемы производительности и стабильности при проверке подлинности.
  • Улучшена стабильность воспроизведения видеообъявлений.
  • Чтобы избежать аварийного завершения работы, задействован резервный программный механизм отображения размытых изображений OpenGL на устройствах iPhone 5.
  • Исправлена ошибка с периодическим появлением белого экрана при кликах по ссылке для баннерной/межстраничной рекламы.
  • Исправлена ошибка, из-за которой не вызывался метод обратного вызова adViewDidClick объекта FBInstreamAdViewDelegate.
  • Исправлены некоторые ошибки с утечкой памяти и аварийным завершением работы, обнаруженные в предыдущем выпуске.

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

Facebook SDK

Исправлено

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

Account Kit

Исправлено

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

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

Facebook SDK

Добавлено

  • В объект FBSDKAppEvents добавлены атрибуты setUserID: и updateUserProperties:. Дополнительную информацию см. в этой статье.
  • В объект FBSDKApplicationDelegate для iOS 10 добавлен атрибут application:openURL:options:.

Исправлено

  • Исправлены возможные ошибки при отображении пользовательского интерфейса без отправки в обратных вызовах FBSDKLoginManager.
  • Исправлена ошибка, из-за которой происходило преждевременное освобождение FBSDKLoginManager.
  • Исправлены ошибки в сборках для более старых версий Xcode. PR 845

Audience Network

Исправлено

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

Account Kit

Изменено

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

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

Facebook SDK

Изменено

  • Переход на Graph API 2.8.

Audience Network

Исправлено

  • Исправлена ошибка, из-за которой не происходил вызов nativeAdDidClick: для FBNativeAdDelegate.
  • Удалена ссылка на UIImagePickerController, которая приводила к отклонению в App Store.

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

Facebook SDK

Добавлено

  • Добавлен атрибут FBSDKSettings setGraphAPIVersion: для глобальной настройки различных версий Graph API.

Audience Network

Добавлено

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

Изменено

  • Упразднен параметр autoplayEnabled для FBMediaView (вместо него теперь используются серверные средства управления).
  • Повышена надежность показов/кликов.
  • Обновлена библиотека видеопроигрывателя FnF для повышения надежности и производительности.

Исправлено

  • Удалены ненужные ссылки на PHAsset в библиотеке видеопроигрывателя FnF, из-за которых приложение могло не проходить статический анализ в App Store.

SDK Account Kit

Изменено

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

Исправлено

  • Улучшен макет для устройств с небольшими экранами (iPhone 4s, iPhone 5).

Версия 4.15.1 — 9 сентября 2016 г.

Facebook SDK

  • Обновление для Xcode 8 GM и iOS 10.
  • Упразднено FBSDKAppEventsUtility fetchDeferredAppInvite:.

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

Facebook SDK

Упразднено

  • Упразднены интерфейсы FBSDKAppGroupAddDialog и FBSDKAddGroupJoinDialog.

Изменено

  • Для отправки запросов к Graph API с NSURLConnection SDK теперь использует NSURLSession, а не NSURLConnection.

Исправлено

  • PR 836 — передача правильных параметров для входа для веб-просмотра.
  • Устранена ошибка с аварийным завершением на устройствах iPad при выходе с помощью FBSDKLoginButton.
  • Исправлена локализация при использовании CocoaPods.
  • При публикации фотографий с помощью FBSDKShareAPI возвращаются ID отдельных фотографий, в то время как раньше SDK возвращал ID публикации фотоальбома.

Audience Network

Добавлено

  • Улучшен просмотр отладочной информации.

Изменено

  • Объект SKStoreProductViewController App Store изменен и теперь поддерживает все ориентации, кроме перевернутой.
  • Из SDK удалены неиспользуемые компоненты.
  • Выполнена очистка и оптимизация FBAdEnvironmentData.

Исправлено

  • Улучшено исправление ошибок с синхронизацией FBAdConfigManager, из-за которых происходило аварийное завершение работы смешанного объекта FNF/AVFoundation.
  • Добавлена обработка дополнительных ошибочных состояний, связанных с некорректными пользовательскими агентами.
  • Исправлена ошибка с использованием неправильных ориентаций для отображения межстраничной рекламы из-за проверки ориентации в двух разных местах.
  • Сокращен объем регистрируемой информации об ошибках в FBAdConfigManager в допустимых ситуациях.
  • Исправлена ошибка, связанная с аварийным завершением при регистрации событий в клиенте.

SDK Account Kit

Исправлено

  • Метод-делегат viewControllerDidCancel теперь гарантированно вызывается, когда пользователь нажимает Cancel.
  • Исправлены ошибки с отображением в iOS 10.

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

Facebook SDK

Изменено

  • Переход на Graph API 2.7.
  • Добавлены динамические цели по платформе и поддержка Carthage для FBSDKCoreKit, FBSDKLoginKit, FBSDKShareKit.

Исправлено

  • Упраздненный объект UIActionSheet заменен объектом UIAlertController.
  • Исправлена ошибка с пустыми фото профиля в ситуации, когда отозваны все разрешения.

Audience Network

Добавлено

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

Исправлено

  • Улучшения в плане размера и производительности.
  • Исправлена проблема синхронизации FBAdConfig, из-за которой объекты AVFoundation и FNF* использовались вместе и происходило аварийное завершение с ошибкой "неизвестный селектор".
  • Из объекта modulemap удален флаг "objc_arc".

AccountKit

Исправлено

  • Обновлена подпись метода для viewControllerForLoginResume.

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

Audience Network

Исправлено

  • Улучшения в плане производительности и размера.
  • Удалены внутренние отладочные утилиты, не предназначенные для сборок конечных версий (FBAdThreadWatchdog).

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

Audience Network

Исправлено

  • Устранена ошибка с конфликтом селектора (dataAvailable), который используется в галерее видео.
  • Устранена взаимная блокировка в галерее видео.
  • Устранена ошибка, в результате которой иногда происходило аварийное завершение из-за проблем с потоками в FBAdConfigManager.
  • Оптимизация и повышение производительности.

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

Facebook SDK

Добавлено

  • Добавлен параметр [FBSDKShareAPI.accessToken] для изменения маркера доступа, который используется при публикации (запрос на извлечение 826).

Изменено

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

Исправлено

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

Audience Network

Добавлено

  • Добавлен новый высокопроизводительный видеопроигрыватель для FBMediaView, работающий на базе той же технологии, что и приложение Facebook (это позволило избавиться от зависаний пользовательского интерфейса)
  • Добавлен новый высокопроизводительный модуль визуализации размытых изображений на базе Metal для FBMediaView (с резервным вариантом OpenGL).
  • Добавлены новые зависимости: libxml2 и среда выполнения C++.

Изменено

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

Исправлено

  • При отключенном автовоспроизведении FBMediaView показывает изображение обложки, а не первый кадр видео.
  • FBMediaView теперь добавляет размытие на изображения кольцевой галереи с разным соотношением сторон (при необходимости).
  • FBMediaView учитывает флаг кэширования медиафайлов для изображений кольцевой галереи.
  • Исправлена проблема с флагом кэширования медиафайлов FBNativeAdsCachePolicyAll.
  • Исправлена проблема с остановкой видео при повороте в альбомную ориентацию на устройствах с iOS 7.
  • Исправлена проблема с невозможностью перезапустить видео после его завершения.

AccountKit

Добавлено

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

Исправлено

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

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

Facebook SDK

Добавлено

  • Добавлены -[FBSDKAppEvents logPushNotification*] и -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Подробнее см. в документации по push-кампаниям.
  • Добавлен метод -[FBSDKAppLinkUtility fetchDeferredAppInvite:] для ссылок для отложенного приглашения в приложение в iOS, а также параметры FBSDKAppInviteContent.promotionCode и FBSDKAppInviteContent.promotionText, позволяющие легко добавить в приглашение промокод. Подробнее см. в документации по приглашениям в приложение.
  • Добавлен объект -[FBSDKProfile loadCurrentProfileWithCompletion:].
  • Добавлены объекты FBSDKHashTag и FBSDKShareMediaContent для публикации хэштегов и смешанного контента (например, фото и видео). Подробнее см. в документации по публикации.
  • Добавлен атрибут FBSDKShareLinkContent.quote для публикации цитат из ссылки.
  • Добавлен атрибут FBSDKShareVideo.previewPhoto, позволяющий передать фотографию, представляющую видео.

Изменено

  • Переход на Graph API 2.6.
  • Повышена точность отслеживания сеансов в FBSDKAppEvents, в том числе настраиваемое значение для определения пороговых величин тайм-аута сеанса (в настройках Facebook Analytics приложения).
  • SDK выдает исключение, если в файле plist приложения настроены неправильные схемы.
  • Обновлены субмодули xctool и Bolts (версия 1.7).

Исправлено

  • Исправлена поддержка для Cocoapods 0.39 и 1.0.0-beta6.
  • Исправлена область действия статических переменных в FBSDKAppEventsDeviceInfo (ранее она ошибочно определялась как глобальная).

Audience Network

Добавлено

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

Изменено

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

Исправлено

  • Исправлена проблема с неправильной ориентацией при отображении межстраничной рекламы в iOS 7.

AccountKit

FBNotifications

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

Facebook SDK

  • Исправлена точность часового пояса для событий в приложении в ряде сценариев.

Audience Network

  • Улучшена совместимость версии Xcode 7.3-beta.
  • Загрузка конфигурации функций перенесена в первый вызов SDK.
  • Изменен уровень детализации для журнала загрузки конфигурации функций: вместо отладочной информации теперь записываются ошибки.
  • Исправлена ошибка с аварийным завершением при закрытии представления AdChoices.
  • Отключена поддержка модулей, чтобы исключить избыточные предупреждения со стороны компоновщика.

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

Facebook SDK

Изменено

  • Субмодуль Bolts обновлен до версии 1.6.
  • Серверы Facebook больше не требуется добавлять в разрешенный список App Transport Security.

Исправлено

  • Исправлены ошибки отображения для FBSDKWebDialog (скорректировано выравнивание границ).
  • Исправлена ошибка, из-за которой перезаписывались заданные явным образом параметры локали в запросах к Graph.
  • Удален ID команды разработчиков из FBSDKLoginKit (запрос на извлечение GitHub № 813: @IgorOvechko).

Audience Network

Добавлено

  • Добавлена поддержка рекламы с кольцевой галереей в FBMediaView.

Исправлено

  • Исправлена ошибка SFSafariViewController, вследствие которой не происходила отправка отклоненных событий.
  • Исправлена ошибка FBNativeAdTableViewCellProvider с регистрацией нативной рекламы.
  • Исправлена ошибка с возникавшими иногда случаями аварийного завершения в FBAdURLSession.
  • Устранена утечка памяти при преобразовании строки C в NSString.
  • Устранена утечка памяти при попытках подключения к сети.
  • Устранена утечка памяти в FBAdCache при недействительных URL изображений.
  • Исправлена ошибка с аварийным завершением из-за использования [NSString containsString:] в iOS 7.

Версия 4.9.1 — 16 января 2016 г.

Исправлено

  • Исправлена поддержка bitcode для всех платформ.

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

Facebook SDK

Добавлено

  • Добавлен пример приложения FBSDKCatalog.
  • Добавлен фреймворк FBSDKTVOSKit.framework для создания приложений tvOS. Подробнее см. в нашем руководстве по tvOS.

Изменено

  • Субмодуль Bolts обновлен до версии 1.5, а субмодуль OHHTTPStubs — до версии 4.6.

Исправлено

  • Фраза FBSDKLikeControl для социальной сети исправлена таким образом, чтобы учитывать параметры локали.
  • Исправлена ошибка в FBSDKAppEvents, вследствие которой в некоторых случаях не отправлялась атрибуция.
  • Делегат FBSDKLoginButton исправлен таким образом, чтобы получать loginButtonWillLogin: только при входе с помощью кнопки.
  • Исправлена ошибка в FBSDKAppEvents, вследствие которой не отправлялись события в случае отправки activateApp из фонового потока.
  • Исправлена документация README (запрос на извлечение GitHub № 810: @orta).
  • Исправлена ошибка с входом, вследствие которой запрос, не содержащий новых разрешений, рассматривался как отмена.
  • Исправлены комментарии в заголовочной документации для FBSDKLoginButton относительно высоты по умолчанию (запрос на извлечение GitHub № 804: @revolter).
  • Исправлена ошибка с отсутствием локализации на иврит в FacebookSDKStrings.bundle.
  • Исправлена поддержка для Cocoapods-1.0.0-beta2.
  • Исправлен флаг ENABLE_BITCODE для Xcode 7.2.

Audience Network

Изменено

  • Удалена зависимость StoreKit.
  • Сетевой модуль теперь использует NSURLSession.
  • Повышена производительность AVPlayer/AVPlayerItem, немного повышена производительность при прокрутке видео.

Исправлено

  • Исправлена ошибка с переполнением кучи в CGColorGetComponents.
  • Исправлена ошибка с возникавшими иногда случаями аварийного завершения, связанная с таймерами.
  • Исправлена ошибка с видимостью панели статуса на устройствах iPad.
  • Исправлена ошибка с недоступностью распознавателей жестов в шаблонах нативной рекламы в табличных представлениях.
  • Исправлена ошибка с аварийным завершением при доступе к пользовательскому интерфейсу из главного потока.
  • Исправлена ошибка, вследствие которой межстраничные объявления или баннеры поглощают ошибки отображения WKWebView.
  • Исправлена проблема с предупреждениями компоновщика, вызванными ненужной отладочной информацией модуля.
  • Исправлена ошибка, вследствие которой FBNativeAdView не загружает содержимое при использовании в отдельном режиме.

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

Facebook SDK

Добавлено

  • FBSDKShareAPI теперь может публиковать контент FBSDKShareVideo, инициализируемый с помощью URL файлов.

Изменено

  • Версия OHHTTPStubs обновлена до 3.1.12.
  • Проведена реорганизация некоторых внутренних заголовков (область действия "Закрытый" изменена на "Проект").

Исправлено

  • Исправлена ошибка, вследствие которой sharePhotoContent не устанавливал peopleIds в FBSDKShareAPI.
  • Внесено исправление в shareVideoContent: теперь попытка установки peopleIds и placeId в FBSDKShareAPI отклоняется (отсутствие поддержки в конечной точке видео Graph API).

Audience Network

Изменено

  • Улучшена производительность FBMediaView: размытие изображения обложки полностью пропускается, если в представлении медиафайла используется идеальное (1,9:1) или близкое к нему соотношение сторон.

Исправлено

  • Исправлена иногда возникавшая проблема с состоянием гонки при регистрации показа межстраничной рекламы, когда она выводится с помощью WebKit (устройства iOS 8 + 9).
  • Исправлены ошибки с получением текущего контроллера представления, когда имеется несколько окон UIWindows или они находятся не на уровне окна UIWindowLevelNormal.
  • Устранены ошибки компоновщика путем удаления прямых ссылок на AVFoundation, CoreMedia и CoreMotion (теперь они постепенно загружаются на этапе выполнения).

Версия 4.7.1 — 26 октября 2015 г.

Facebook SDK

В этом выпуске в двоичные файлы не вносились никакие изменения.

Исправлено

  • Исправлена ошибка в модуле podspec входа.

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

Facebook SDK

Упразднено

  • Упразднен параметр [FBSDKProfile imagePathForPictureMode]. Вместо него добавлен параметр [FBSDKProfile imageURLForPictureMode].

Добавлено

  • Добавлен параметр [+FBSDKRequestConnection setDefaultConnectionTimeout:] для настройки значения тайм-аута по умолчанию для всех запросов.

Изменено

  • SDK теперь ориентирован на версию Graph API 2.5. Подробнее см. в журнале изменений Graph API.
  • Статус завершения, отправляемый делегату GameRequestDialog, теперь будет содержать ключ to со значением NSArray, представляющим получателей.
  • Субмодуль Bolts обновлен до версии 1.3.0.
  • Для FBSDKAccessTokeninit и new добавлена пометка NS_UNAVAILABLE.

Исправлено

  • Исправлено использование FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: в примерах SDK.
  • Исправлена ошибка EXEC_BAD_ACCESS, которая иногда возникала в FBSDKLoginManager при использовании FBSDKLoginBehaviorWeb с отменой входа.
  • Исправлены комментарии в заголовочной документации в FBSDKLoginBehavior.
  • Исправлены упраздненные предупреждения при компиляции для iOS 9 с CocoaPods.
  • Исправлена ошибка с ориентацией, вследствие которой контроллер SFSafariViewController не вращался в процессе входа.

MessengerShareKit

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

Audience Network

Исправлено

  • Исправлена ошибка с избыточным потреблением памяти при отображении баннерной и межстраничной рекламы или рекламы со ссылками на некоторых устройствах.
  • Повышена производительность баннерной и межстраничной рекламы.
  • Исправлена проблема с масштабированием размытия FBMediaView на устройствах 3x.
  • Исправлена обработка ошибок порога обновления.

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

Facebook SDK

Упразднено

  • Вместо нескольких упраздненных методов в FBSDKLoginManager и FBSDKAppInviteDialog теперь используются новые перегрузки, которые принимают параметр fromViewController. Это позволяет устранить различные проблемы с оформлением, возникавшие в iOS 9.

Добавлено

  • SDK поддерживает различные функции iOS 9, включая Bitcode. Кроме того, диалоги SDK, такие как "Вход", "Нравится" и "Поделиться", автоматически подбирают оптимальный пользовательский интерфейс для этого устройства, например SFSafariViewController, а не Safari. Воспользуйтесь нашим руководством по подготовке к переходу на iOS 9.

Изменено

  • Обновлены субмодули, включая Bolts (1.2.2).
  • Из архитектур платформ удален срез armv7s.
  • Добавлен делегат [FBSDKLoginButtonDelegate loginButtonWillLogin:].

Исправлено

  • Исправлена ошибка с выбранным стилем FBSDKLoginButton.
  • Исправлена ошибка с аварийным завершением FBSDKTestUsersManager при отсутствии у тестовых пользователей маркеров доступа.
  • Исправлена ошибка при входе, из-за которой попытки входа могли завершаться ошибкой с кодом 308.
  • Удален старый путь установки из списка путей поиска фреймворка примеров.
  • Исправлена обработка ссылок в приложении, когда указан параметр click_time (запрос на извлечение GitHub № 789: @kookiekrak).
  • Исправлена ошибка, вследствие которой диалоги входа в процессе восстановления после ошибки могли закрываться раньше времени.

MessengerShareKit

  • Выполнено обновление для поддержки iOS 9, включая bitcode.
  • Упразднены [FBSDKMessengerSharer messengerPlatformCapabilities].

Audience Network

  • Выполнено обновление для поддержки iOS 9, включая bitcode.

Исправлено

  • Улучшена локализация полноэкранного представления видео.
  • Повышена производительность работы с изображениями для FBMediaView.

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

Facebook SDK

Исправлено

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

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

Facebook SDK

Изменено

  • SDK теперь распространяется в виде ZIP-архива, а не установщика. Добавлен скрипт для установки наборов документации Xcode вручную.
  • В рамках подготовки к переходу на iOS 9 в SDK регистрируется некоторые дополнительные данные. Ознакомьтесь с нашим руководством по подготовке к переходу на iOS 9.
  • FBSDKShareDialog теперь автоматически пытается использовать FBSDKShareDialogModeBrowser, если указан параметр FBSDKShareDialogModeNative и приложение Facebook App на устройстве не поддерживает этот контент.
  • Обновлены субмодули OHHTTPStubs, OCMock, xctool.

Исправлено

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

MessengerShareKit

Добавлено

  • В Messenger добавлена поддержка отображения стикеров в виде статических и анимированных изображений.

Изменено

  • В рамках подготовки к переходу на iOS 9 упразднены [FBSDKMessengerSharer messengerPlatformCapabilities]. Вместо проверки доступности Messenger достаточно просто отправить контент, и SDK сообщит пользователю о необходимости обновить Messenger.

Audience Network

Добавлено

  • Добавлена поддержка видео для FBMediaView.

Исправлено

  • Исправлена проблема с ориентацией межстраничной рекламы на устройствах с iOS 7.
  • Исправлена ошибка с аварийным завершением во время использования FBMediaView при работе OpenGL в фоновом режиме.

Версия 4.4.0 — 7 июля 2015 г.

Facebook SDK

Изменено

  • SDK теперь ориентирован на версию Graph API 2.4. Подробнее см. в журнале изменений API Graph. Например, уменьшено количество полей по умолчанию, возвращаемых конечными точками Graph. Все необходимые поля теперь следует запрашивать явным образом.
  • Версия Bolts обновлена до 1.2.
  • Обновлена заголовочная документация для FBSDKShareLinkContent (добавлены пояснения по использованию параметров).
  • Внесены изменения в RPSSample (дополнительные FBSDKAppEvents для результатов игр).
  • Из FBSDKAppGroupContent удалено неиспользуемое свойство groupID.

Исправлено

  • Исправлена ошибка с отметкой людей и мест в историях Open Graph при использовании диалога "Поделиться".
  • Исправлена ошибка в FBSDKShareDialog, вследствие которой контент не проверялся перед публикацией.
  • Внесены исправления в RPSSample для назначения делегата для соответствующего диалога "Поделиться".

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

Facebook SDK

Добавлено

  • В FBSDKShareAPI добавлено свойство graphNode.

Изменено

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

Исправлено

  • Исправлена ошибка при публикации контента (например, фотографий) через диалог "Поделиться" в обратном вызове FBSDKLoginManager.
  • Исправлена проблема с переполнением стека при отображении FBSDKLoginButton во всплывающих объектах на iPad.
  • Исправлена ошибка консоли NSKeyedUnarchiver при использовании элементов управления отметки "Нравится".
  • Исправлена неправильная логика операций в refreshCurrentAccessToken при currentAccessToken == nil.
  • Исправлена ошибка консоли при использовании FBSDKProfilePictureView с изначальным размером 0.

MessengerShareKit

Исправлено

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

Audience Network

Изменено

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

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

Facebook SDK

Добавлено

  • Добавлен опциональный пакет FacebookSDKStrings.bundle с локализацией строк для международных версий приложений.

Изменено

  • Обновлены проекты для версии Xcode 6.3.
  • FBSDKTestUsersManager теперь правильно производит переход по страницам с результатами для аккаунтов тестовых пользователей.
  • Чтобы избежать показа непубличных предупреждений при проверке селектора, упразднены FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to и FBSDKGameRequestContent.suggestions.
  • Удален FBSDKShareAPI.createObjectsWithClientToken.
  • Улучшены функции отчетности Facebook Analytics.
  • Улучшена безопасность процесса входа OAuth.
  • Внесены изменения в пример приложения RPS: добавлено изображение жеста игрока для публикации Open Graph.
  • Внесены изменения в пример приложения Iconicus: добавлена возможность синтаксического анализа заблокированных позиций (из ссылки в приложении).

Исправлено

  • Исправлена карта модулей для FBSDKTestUsersManager.
  • Исправлена альбомная ориентация для диалогов веб-просмотра в iOS 7.
  • Исправлена ошибка с некорректными попытками применить процедуру восстановления после ошибок для запросов маркеров клиента.
  • Исправлена ошибка, не позволявшая использовать fb:explicitly_shared для операций Open Graph.

FBSDKMessengerShareKit

Исправлено

  • Исправлена ошибка на этапе компиляции при попытке использовать SDK Messenger в расширении.
  • Файл FBSDKMessengerUrlHandler.h переименован в FBSDKMessengerURLHandler.h для файловых систем с учетом регистра.

Audience Network

Исправлено

  • Исправлена ошибка на этапе компиляции при сборке для iOS 6.
  • Исправлена ошибка, вследствие которой приходилось явным образом задавать рамку для FBAdView.
  • Исправлена ошибка в FBNativeAdsManager, вследствие которой недействительные объявления иногда возвращались как действительные.
  • Исправлен стиль выбора ячеек, созданных с помощью FBNativeAdTableViewCellProvider.

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

Facebook SDK

Добавлено

  • Добавлен [FBSDKAccessToken refreshCurrentAccessToken] для обновления текущего маркера.
  • Добавлен FBSDKTestUsersManager, упрощающий создание тестов для тестовых пользователей.
  • Добавлено свойство caption в FBSDKSharePhoto.
  • В FBSDKShareAPI добавлено свойство message.

Изменено

  • FBSDKShareAPI теперь выдает предупреждение об отсутствии publish_actions в консоль (раньше сразу же выдавалось исключение).
  • Модуль podspec Facebook-iOS-SDK упразднен и заменен отдельными модулями FBSDKCoreKit, FBSDKLoginKit и FBSDKShareKit для поддержки Cocoapods 0.36.
  • SDK теперь выдает исключение при отсутствии схем FacebookAppID или URL.
  • Удален FBSDKAppInviteContent initWithAppLinkURL:. Используйте обычный метод init с установкой свойства appLinkURL.

Исправлено

  • Исправлена ошибка, не позволявшая инициировать вход из событий жизненного цикла делегата приложения.
  • Исправлена ошибка, не позволявшая использовать fb:explicitly_shared для операций Open Graph.
  • Исправлена ошибка входа в хранилище системных аккаунтов, из-за которой не выдавался повторный запрос на предоставление отсутствующих разрешений.
  • Исправлена ошибка в обработке NSURLs и NSNumbers в параметрах в API публикации.
  • Исправлена ошибка с неполучением делегатом FBSDKGraphRequestConnection сообщения requestConnectionDidFinishLoading:.
  • Исправлена ошибка, которая могла вести к преждевременному освобождению диалогов до завершения их работы.
  • Обновлена ссылка на субмодуль Bolts: добавлено исправление для генерации карты модулей при попытке использовать SDK со Swift.

FBSDKMessengerShareKit

  • FBSDKMessengerShareKit теперь доступен на GitHub (папка FBSDKMessegerShareKit в репозитории facebook-ios-sdk repo) и в Cocoapods (используйте pod 'FBSDKMessengerShareKit')

Исправлено

  • Исправлены кнопки Messenger (теперь они имеют прозрачный фон).

Изменено

  • Удален FBSDKMessengerURLHandlerCancelShareContext.h. Используйте вместо него FBSDKMessengerURLHandlerCancelContext.h.

Audience Network

Добавлено

  • FBNativeAdsManager для получения пакетов объявлений.
  • FBNativeAdView для настройки представлений нативной рекламы.
  • FBNativeAdScrollView для горизонтальной прокрутки в представлениях FBNativeAdView или пользовательских представлениях нативной рекламы.
  • Вспомогательные представления для реализации нативной рекламы: FBAdChoicesView, FBMediaView, FBAdStarRatingView.
  • Помощники для использования нативных представлений в UITableView.

Исправлено

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

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

Facebook SDK

Добавлено

  • Добавлена поддержка модулей clang и возможности использовать @import.
  • При использовании в Swift не требуются вспомогательные заголовки Obj-C.
  • Добавлен новый пример приложения Iconicus для демонстрации размещенных ссылок в приложении.

Исправлено

  • Исправлена проверка фотоконтента на листе публикации.

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

Facebook SDK для iOS 4.0 — это обновление главной версии. Ознакомьтесь с документом об обновлении iOS SDK с версии 3.x до версии 4.x.

  • По сравнению с версией 3.x все классы переименованы или удалены. В этом журнале изменений описаны добавления и удаления с семантической точки зрения.
  • iOS 6 более не поддерживается. Для FacebookSDK версии 4.0 для iOS требуется iOS 7 или более поздней версии.

Добавлено

  • FBSDKCoreKit.framework — фреймворк со стандартными классами SDK, API для событий в приложении и запросами Graph API.
  • FBSDKProfile — надежный способ получения данных общедоступных профилей.
  • FBSDKGraphErrorRecoveryProcessor — модуль восстановления после ошибок Facebook.
  • FBSDKUtility — вспомогательный класс для синтаксического анализа URL.
  • FBSDKLoginKit.framework — фреймворк с функциями входа. Требуется FBSDKCoreKit.
  • FBSDKLoginManager — блочный API для авторизации.
  • FBSDKShareKit.framework — фреймворк с функциями публикации. Требуется FBSDKCoreKit.
  • FBSDKGameRequestDialog — диалог со строгой типизацией для создания игровых запросов.
  • FBSDKAppInviteDialog — диалог со строгой типизацией для отправки приглашений в приложение.
  • FBSDKShareAPI — реализация со строгой типизацией для операций публикации через Graph API.
  • FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton — готовые кнопки "Поделиться".
  • FBSDKMessengerSharerKit.framework — фреймворк для сборки на платформе Messenger.

Изменено

  • Все типы с отметкой @deprecated удалены.
  • Существующие типы переименованы с использованием префикса FBSDK вместо FB. Например, FBAppEvents переименован в FBSDKAppEvents.
  • FB*Dialogs и FB*DialogsParams. Используйте соответствующий диалог со строгой типизацией и модель контента из FBSDKShareKit.framework.
  • FBAppCall в целом заменяется на FBSDKApplicationDelegate. См. руководство по началу работы.
  • FBSDKRequest* заменяется на FBSDKGraphRequest* с автоматическим восстановлением после ошибок и упрощенной классификацией ошибок. См. руководство по обновлению.
  • FBSession и FBAccessTokenData заменены на FBSDKLoginManager, FBSDKAccessToken. См. руководство по обновлению.

Удаления

  • FBAppLinkData. Используйте BFURL из Bolts.framework.
  • FBGraphObject. Используйте соответствующую модель контента Open Graph вместе с FBSDKShareAPI из FBSDKShareKit.framework.
  • FB*ViewController и FBCacheDescriptor. Альтернатива не предусмотрена. Создавайте табличные представления и реализуйте разбивку на страницы результатов Graph API вручную.
  • FBSDKTokenCachingStrategy. Альтернатива не предусмотрена. FBSDKLoginManager автоматически кэширует маркеры в цепочку ключей. Вы можете отслеживать изменения маркеров для последующей обработки вручную (см. [FBSDKAccessToken currentAccessToken]).