Registro de alterações e notas de versão do SDK do Facebook para iOS.
Para ver os registros de alterações da versão 5.0.0 e de versões posteriores, consulte facebook/facebook-objc-sdkCHANGELOG.md no GitHub.
02/04/2019 | Registro de alterações completo
_inBackground aos eventos do app.[FBSDKAppEvents clearUserID];.title, description, caption e image do FBSDKShareLinkContent ficaram obsoletos. Tome as medidas apropriadas para cessar o uso deles. [FBSDKAppEvents activateApp] é chamado durante a inicialização do SDK. Não é preciso chamar o activateApp no código.FBSDKLoginButton. Para saber mais, consulte o guia de atualização.FBMediaView para dar uma dica aos publishers que desejam ajustar o layout do app para se adequar às dimensões do conteúdo da visualização. Assim os publishers poderão, por exemplo, adaptar a altura de uma célula de anúncios em um feed ou mostrar um layout especializado para anúncios em vídeo no recurso de retrato. A taxa de proporção é largura/altura e é maior ou igual a 0,0. applyNaturalWidth e applyNaturalHeight que mudam a largura ou altura com base na dimensão atual do FBMediaView, respeitando a propriedade aspectRatio. Consulte o documento para desenvolvedor Anúncios nativos para saber mais sobre como usar essas novas APIs. setMediaViewRenderingMethod ao FBAdSetting para configurar o método de renderização para o FBMediaView. Os métodos de renderização disponíveis são FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL e FBMediaViewRenderingMethodSoftware. adViewDidClick do FBInstreamAdViewDelegate fosse chamado. setUserID: e o updateUserProperties: ao FBSDKAppEvents. Clique aqui para ver mais detalhes.application:openURL:options: ao FBSDKApplicationDelegate no iOS 10.FBSDKLoginManager.FBSDKLoginManager.nativeAdDidClick: fosse chamado no FBNativeAdDelegate.UIImagePickerController que causava rejeições na App Store.FBSDKSettings setGraphAPIVersion: para permitir a configuração global de versões diferentes da Graph API.FBInstreamAdView para dar suporte a posicionamentos de anúncios in-stream.autoplayEnabled no FBMediaView para substituir por controles no servidor.PHAsset na biblioteca de reprodutores de vídeo FnF que podiam causar falha na análise estática da App Store.FBSDKAppEventsUtility fetchDeferredAppInvite:.FBSDKAppGroupAddDialog e FBSDKAddGroupJoinDialog.NSURLSession em vez do NSURLConnection para fazer solicitações à Graph API por meio do NSURLConnection.FBSDKLoginButton para sair.FBSDKShareAPI, pois anteriormente o SDK retornava a identificação do post do álbum de fotos.SKStoreProductViewController da App Store para permitir todas as orientações, exceto de cabeça para baixo.FBAdEnvironmentData.FBAdConfigManager causando falhas no objeto misto de FNF / AVFoundation.FBAdConfigManager em situações válidas.viewControllerDidCancel seja chamado quando o usuário pressiona Cancel.UIActionSheet obsoleto pelo UIAlertController.SKStoreProductViewController agregando mais cargas e tempos-limites automáticos.FBAdConfig que resultava no uso conjunto dos objetos AVFoundation e FNF*, levando a falhas de "seletor desconhecido"."objc_arc" do modulemap.viewControllerForLoginResume.[FBSDKShareAPI.accessToken] para permitir a mudança do token de acesso usado para compartilhamento (solicitação de retirada 826).-[FBSDKAppEvents logPushNotification*] e -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Para saber mais, consulte os documentos sobre campanhas push.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] para dar suporte a links de convite para o app diferidos no iOS, FBSDKAppInviteContent.promotionCode e FBSDKAppInviteContent.promotionText para facilitar a inclusão de um código promocional com o convite. Para saber mais, consulte os documentos de convite para o app.-[FBSDKProfile loadCurrentProfileWithCompletion:].FBSDKHashTag e o FBSDKShareMediaContent para dar suporte ao compartilhamento de hash tags e conteúdo misto (por exemplo, fotos e vídeos). Para saber mais, consulte os documentos sobre compartilhamento.FBSDKShareLinkContent.quote para dar suporte ao compartilhamento de citações a partir de um link.FBSDKShareVideo.previewPhoto para fornecer uma foto para representar o vídeo.FBSDKWebDialog (resolvemos o alinhamento de borda).FBMediaView.SFSafariViewController que não enviava eventos ignorados.FBNativeAdTableViewCellProvider.FBAdURLSession.NSString.FBAdCache quando os URLs da imagem são inválidos.[NSString containsString:] no iOS 7.FBSDKLikeControl para respeitar a localidade.FBSDKAppEvents que não enviava atribuição em alguns casos.FBSDKLoginButton atribuído a receber o loginButtonWillLogin: somente no botão Entrar.FBSDKAppEvents que não enviava eventos se o activateApp fosse enviado a partir de um thread de plano de fundo.FBSDKLoginButton em relação à altura padrão (solicitação de retirada do GitHub #804: @revolter).StoreKit.NSURLSession.AVPlayer/AVPlayerItem, além de pequenos ganhos de desempenho com rolagem de vídeo.CGColorGetComponents.WKWebView.FBNativeAdView que nunca carregava conteúdo quando usado de maneira independente.FBSDKShareAPI agora pode compartilhar conteúdo do FBSDKShareVideo inicializado com URLs de arquivo.sharePhotoContent pudesse definir peopleIds no FBSDKShareAPI.shareVideoContent para rejeitar a configuração peopleIds e placeId (sem compatibilidade no ponto de extremidade de vídeo da Graph API) no FBSDKShareAPI.FBMediaView: ignore completamente a imagem desfocada se a visualização de mídia já estiver na ou perto da proporção ideal de 1.9:1 para imagens de capa.WebKit para renderizar o intersticial (dispositivos iOS 8 + 9).UIWindowLevelNormal.AVFoundation, CoreMedia e CoreMotion. Agora eles são vagarosamente carregados no tempo de execução.Nenhuma mudança binária foi feita nesta versão.
[FBSDKProfile imagePathForPictureMode] para substituir pelo [FBSDKProfile imageURLForPictureMode].[+FBSDKRequestConnection setDefaultConnectionTimeout:] para permitir a configuração do valor de tempo-limite padrão para todas as solicitações.GameRequestDialog agora conterão uma chave "para" com um valor NSArray contendo os destinatários.FBSDKAccessTokeninit e o new como NS_UNAVAILABLE.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: em amostras de SDK.FBSDKLoginManager usando o FBSDKLoginBehaviorWeb, e o login era cancelado.FBSDKLoginBehavior.FBSDKLoginManager e no FBSDKAppInviteDialog ficaram obsoletos em prol de novas sobrecargas que usam um parâmetro fromViewController. Isso resolve vários problemas de apresentação que podem ocorrer no iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton.[FBSDKMessengerSharer messengerPlatformCapabilities]FBMediaView[FBSDKMessengerSharer messengerPlatformCapabilities] em preparação para o iOS 9. Em vez de verificar qual versão do Messenger está disponível, basta enviar o conteúdo, e o SDK alertará o usuário se precisar atualizar o Messenger.FBMediaView.FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions para evitar avisos de validação não públicos do seletor.FBSDKShareAPI.createObjectsWithClientToken.[FBSDKAccessToken refreshCurrentAccessToken] para atualizar o token atual.FBSDKTestUsersManager para simplificar testes de escrita com usuários de teste.caption ao FBSDKSharePhoto.message ao FBSDKShareAPI.FBSDKShareAPI agora avisará sobre a falta de "publish_actions" no console em vez de lançar uma exceção imediatamente.FBSDKAppInviteContent initWithAppLinkURL:. Use o init padrão e defina a propriedade appLinkURL.fb:explicitly_shared para ações de Open Graph.FBSDKGraphRequestConnection de receber a mensagem 'requestConnectionDidFinishLoading:'.facebook-ios-sdk) e no Cocoapods (use pod 'FBSDKMessengerShareKit')FBSDKMessengerURLHandlerCancelShareContext.h. Em vez dele, use o FBSDKMessengerURLHandlerCancelContext.h.FBNativeAdsManager ajudará na recuperação de lotes de anúncios.FBNativeAdView que fornece visualizações de anúncios nativos configuráveis.FBNativeAdScrollView que fornece uma experiência de rolagem horizontal hospedando visualizações de anúncios nativos personalizadas ou do FBNativeAdView.FBAdChoicesView, FBMediaView, FBAdStarRatingView.A versão v4.0 do SDK do Facebook para iOS é uma importante atualização de versão. Consulte Upgrading the iOS SDK from 3.x to 4.x.
FBSDKCoreKit.framework: a estrutura que fornece classes comuns de SDK e APIs para eventos de app e solicitações da Graph API.FBSDKProfile: um modo robusto de buscar dados de perfis públicos.FBSDKGraphErrorRecoveryProcessor: um processador de tentativas de recuperação de erros para processar erros do Facebook.FBSDKUtility: uma classe de utilitários para ajudar a analisar URLs.FBSDKLoginKit.framework: uma estrutura que fornece funcionalidade de login. Exige o FBSDKCoreKit.FBSDKLoginManager: uma API baseada em blocos para autorização.FBSDKLoginKit.framework: uma estrutura que fornece funcionalidade de compartilhamento. Exige o FBSDKCoreKit.FBSDKGameRequestDialog: um diálogo fortemente tipado para criar pedidos de jogo.FBSDKAppInviteDialog: um diálogo fortemente tipado para enviar convites para apps.FBSDKShareAPI: uma implementação fortemente tipada para realizar compartilhamentos por meio da Graph API.FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton: botões completos para compartilhamento.FBSDKMessengerSharerKit.framework: uma estrutura para desenvolver a Plataforma do Messenger@deprecated foram removidos.FBSDK em vez de FB. Por exemplo, FBAppEvents -> FBSDKAppEvents.FB*Dialogs e FB*DialogsParams. Use o diálogo e o modelo de conteúdo apropriados e fortemente tipados do FBSDKShareKit.framework.FBAppCall normalmente é substituído pelo FBSDKApplicationDelegate. Consulte o guia de início.FBSDKRequest* é substituído pelo FBSDKGraphRequest* e fornece automaticamente recuperação de erros e classificação de erros mais simples. Consulte o guia de atualização.FBSession e FBAccessTokenData são substituídos por FBSDKLoginManager, FBSDKAccessToken. Consulte o guia de atualização.FBAppLinkData. Use o BFURL do Bolts.framework.FBGraphObject. Use o modelo de conteúdo apropriado do Open Graph juntamente com o FBSDKShareAPI do FBSDKShareKit.framework.FB*ViewController e FBCacheDescriptor. Sem alternativa. Desenvolva uma visualização de tabela e percorra os resultados da Graph API manualmente.FBSDKTokenCachingStrategy. Sem alternativa. O FBSDKLoginManager armazena tokens em cache nas chaves automaticamente. Você pode observar as alterações de token para fazer o processamento manual de post (consulte [FBSDKAccessToken currentAccessToken]).