Registro modifiche e note di rilascio per l'SDK di Facebook per iOS.
Per i registri modifiche per la versione 5.0.0 e quelle successive, consulta facebook/facebook-objc-sdkCHANGELOG.md su GitHub.
02-04-2019 | Registro modifiche completo
_inBackground
per gli eventi nell'app[FBSDKAppEvents clearUserID];
title
, description
, caption
e image
di FBSDKShareLinkContent
sono stati dichiarati obsoleti. Prendi i provvedimenti appropriati per interromperne l'utilizzo. [FBSDKAppEvents activateApp]
viene effettuata durante l'inizializzazione dell'SDK. Non è necessario chiamare activateApp nel codice.FBSDKLoginButton
. Per maggiori dettagli, consulta la guida all'aggiornamento.FBMediaView
per fornire un suggerimento agli editori che desiderano adattare il layout delle app alle dimensioni dei contenuti della visualizzazione. In questo modo, gli editori potranno ad esempio adattare l'altezza della cella di un'inserzione in un feed o mostrare un layout particolare per le inserzioni video verticali. Le proporzioni sono tra larghezza e altezza e sono superiori o uguali a 0.0. applyNaturalWidth
e applyNaturalHeight
, che modificano la larghezza o l'altezza in base alla dimensione attuale di FBMediaView
, rispettando la proprietà aspectRatio
. Consulta la documentazione per gli sviluppatori sulle inserzioni native per capire come usare queste nuove API. setMediaViewRenderingMethod
a FBAdSetting
per configurare il metodo di rendering per FBMediaView
. I metodi di rendering disponibili sono FBMediaViewRenderingMethodDefault
, FBMediaViewRenderingMethodMetal
, FBMediaViewRenderingMethodOpenGL
e FBMediaViewRenderingMethodSoftware
. adViewDidClick
di FBInstreamAdViewDelegate
non viene chiamato. application:openURL:options:
a FBSDKApplicationDelegate
per iOS 10.FBSDKLoginManager
.FBSDKLoginManager
veniva deallocato in modo prematuro.nativeAdDidClick:
su FBNativeAdDelegate
UIImagePickerController
che causava i rifiuti nell'App Store.FBSDKSettings setGraphAPIVersion:
per consentire l'impostazione globale di diverse versioni dell'API Graph.FBInstreamAdView
per supportare i posizionamenti pubblicitari in-streamautoplayEnabled
su FBMediaView
sostituito dai comandi lato serverPHAsset
nella libreria dello strumento di riproduzione dei video FnF che può causare la non riuscita dell'analisi statica dell'App StoreFBSDKAppEventsUtility fetchDeferredAppInvite:
.FBSDKAppGroupAddDialog
e FBSDKAddGroupJoinDialog
.NSURLSession
anziché NSURLConnection
per effettuare richieste API Graph poiché l'elemento NSURLConnection
è diventato obsoleto.FBSDKLoginButton
.FBSDKShareAPI
, laddove in precedenza l'SDK restituiva l'ID del post dell'album fotografico.SKStoreProductViewController
dell'App Store per consentire tutti gli orientamenti tranne quello rovesciatoFBAdEnvironmentData
FBAdConfigManager
che provocavano l'arresto anomalo di oggetti FNF/AVFoundation mistiFBAdConfigManager
nelle situazioni valideviewControllerDidCancel
venga chiamato quando l'utente preme Cancel
UIActionSheet
con UIAlertController
SKStoreProductViewController
con tempi di caricamento più affidabili e timeout automaticoFBAdConfig
che causava l'uso combinato degli oggetti AVFoundation
e FNF*
e il conseguente arresto anomalo del selettore sconosciuto"objc_arc"
da modulemapviewControllerForLoginResume
[FBSDKShareAPI.accessToken]
per consentire la modifica del token d'accesso usato per la condivisione (richiesta pull 826)-[FBSDKAppEvents logPushNotification*]
e -[FBSDKAppEvents setPushNotificationsDeviceToken:]
. Per maggiori dettagli, consulta i documenti sulle campagne push.-[FBSDKAppLinkUtility fetchDeferredAppInvite:]
per supportare i deferred deep link degli inviti a installare l'app su iOS, quindi di FBSDKAppInviteContent.promotionCode
e FBSDKAppInviteContent.promotionText
per semplificare l'inclusione di un codice promozionale nell'invito. Per maggiori dettagli, consulta i documenti sugli inviti a installare l'app.-[FBSDKProfile loadCurrentProfileWithCompletion:]
.FBSDKHashTag
e FBSDKShareMediaContent
per supportare la condivisione di hashtag e contenuti misti (ad es. foto e video). Per maggiori dettagli, consulta i documenti sulla condivisione.FBSDKShareLinkContent.quote
per supportare la condivisione di citazioni da un link.FBSDKShareVideo.previewPhoto
per fornire una foto che rappresenti il video.FBSDKWebDialog
(allineamento del bordo).FBMediaView
.SFSafariViewController
.FBNativeAdTableViewCellProvider
.FBAdURLSession
.NSString
.FBAdCache
quando gli URL delle immagini non sono validi.[NSString containsString:]
in iOS 7.FBSDKLikeControl
per rispettare la lingua.FBSDKAppEvents
che non inviava l'attribuzione in alcuni casi.FBSDKLoginButton
per ricevere loginButtonWillLogin:
solo all'accesso del pulsante.FBSDKAppEvents
che non inviava le azioni se l'invio di activateApp avveniva da un thread di background.FBSDKLoginButton
sull'altezza predefinita (richiesta pull github #804: @revolter).StoreKit
.NSURLSession
.AVPlayer/AVPlayerItem
, aumento delle prestazioni minimo durante lo scorrimento del video.CGColorGetComponents
.WKWebView
.FBNativeAdView
che non caricava mai i contenuti se usato in modo indipendente.FBSDKShareAPI
ora può condividere contenuti FBSDKShareVideo
inizializzati con gli URL dei file.sharePhotoContent
non imposta peopleIds
in FBSDKShareAPI
.shareVideoContent
impostava peopleIds
e placeId
(non supportati nell'endpoint video dell'API Graph) in FBSDKShareAPI
.FBMediaView
: le immagini sfocate vengono completamente ignorate se la visualizzazione degli elementi multimediali è già uguale o vicina alla proporzione ideale 1.9:1 per le immagini di copertina.WebKit
per visualizzare l'interstitial (dispositivi con iOS 8 + 9).UIWindowLevelNormal
.AVFoundation
, CoreMedia
e CoreMotion
: ora vengono caricati lentamente al runtime.Nessuna modifica ai file binari in questa versione.
[FBSDKProfile imagePathForPictureMode]
. Aggiunta di [FBSDKProfile imageURLForPictureMode]
in sostituzione.[+FBSDKRequestConnection setDefaultConnectionTimeout:]
per consentire l'impostazione del valore di timeout predefinito per tutte le richieste.GameRequestDialog
ora conterranno una chiave "to" con un valore NSArray
che include i destinatari.init
e new
. FBSDKAccessToken
come NS_UNAVAILABLE
.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions:
negli esempi di SDK.FBSDKLoginManager
con l'uso di FBSDKLoginBehaviorWeb
e l'annullamento dell'accesso.FBSDKLoginBehavior
.FBSDKLoginManager
e FBSDKAppInviteDialog
sono diventati obsoleti in favore di nuovi overload che usano un parametro fromViewController
. Questo risolve vari problemi di presentazione che possono verificarsi su iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:]
.FBSDKLoginButton
.[FBSDKMessengerSharer messengerPlatformCapabilities]
.FBMediaView
[FBSDKMessengerSharer messengerPlatformCapabilities]
in preparazione a iOS 9. Anziché verificare la versione di Messenger disponibile, è sufficiente inviare i contenuti e l'SDK avviserà l'utente se è necessario aggiornare Messenger.FBMediaView
.FBSDKAppInviteContent.previewImageURL
, FBSDKGameRequestContent.to
e FBSDKGameRequestContent.suggestions
per evitare avvisi di convalida del selettore non pubblico.FBSDKShareAPI.createObjectsWithClientToken
.[FBSDKAccessToken refreshCurrentAccessToken]
per aggiornare il token attuale.FBSDKTestUsersManager
per semplificare la scrittura di testi con utenti test.caption
a FBSDKSharePhoto
.message
a FBSDKShareAPI
.FBSDKShareAPI
ora invierà avvisi anziché generare subito un'eccezione.FBSDKAppInviteContent initWithAppLinkURL:
. Usa init
standard e imposta la proprietà appLinkURL
.fb:explicitly_shared
per le azioni Open Graph.FBSDKGraphRequestConnection
di ricevere il messaggio "requestConnectionDidFinishLoading:".facebook-ios-sdk
) e CocoaPods (usa pod 'FBSDKMessengerShareKit'
).FBSDKMessengerURLHandlerCancelShareContext.h
. Usa invece FBSDKMessengerURLHandlerCancelContext.h
.FBNativeAdsManager
per assistere il recupero dei batch delle inserzioni.FBNativeAdView
che fornisce viste delle inserzioni native configurabili.FBNativeAdScrollView
che fornisce un'esperienza di scorrimento orizzontale con hosting delle visualizzazioni delle inserzioni native personalizzate o di FBNativeAdView
.FBAdChoicesView
, FBMediaView
, FBAdStarRatingView
.L'SDK di Facebook per iOS 4.0 è un aggiornamento importante della versione. Consulta Aggiornamento dell'SDK per iOS dalla versione 3.x alla 4.x.
FBSDKCoreKit.framework
: il framework che fornisce classi comuni dell'SDK e API per eventi nell'app, richieste API Graph.FBSDKProfile
: un modo solido per recuperare i dati dei profili pubblici.FBSDKGraphErrorRecoveryProcessor
: tentativo di ripristino dagli errori per elaborare gli errori di Facebook.FBSDKUtility
: una classe di utilità per consentire l'analisi degli URL.FBSDKLoginKit.framework
: un framework per fornire la funzionalità di accesso. Richiede FBSDKCoreKit.FBSDKLoginManager
: un'API basata su blocchi per l'autorizzazione.FBSDKShareKit.framework
: un framework per fornire la funzionalità di condivisione. Richiede FBSDKCoreKit.FBSDKGameRequestDialog
: una finestra di dialogo fortemente tipizzata per creare richieste dei giochi.FBSDKAppInviteDialog
: una finestra di dialogo fortemente tipizzata per inviare inviti a installare l'app.FBSDKShareAPI
: un'implementazione fortemente tipizzata per eseguire condivisioni tramite l'API Graph.FBSDKShareButton
/FBSDKSendButton
/FBSDKLikeButton
: pulsanti preconfigurati per la condivisione.FBSDKMessengerSharerKit.framework
: un framework per creare elementi sulla Piattaforma Messenger.@deprecated
sono stati rimossi.FBSDK
anziché FB
. Ad esempio, FBAppEvents
-> FBSDKAppEvents
.FB*Dialogs
e FB*DialogsParams
. Usa la finestra di dialogo fortemente tipizzata appropriata e il modello di contenuto da FBSDKShareKit.framework
.FBAppCall
è in genere sostituito da FBSDKApplicationDelegate
. Consulta la guida introduttiva.FBSDKRequest*
è sostituito da FBSDKGraphRequest*
e fornisce automaticamente ripristino dagli errori e classificazione semplificata degli errori. Consulta la guida agli aggiornamenti.FBSession
e FBAccessTokenData
sono sostituiti da FBSDKLoginManager
e FBSDKAccessToken
. Consulta la guida agli aggiornamenti.FBAppLinkData
. Usa BFURL
da Bolts.framework.FBGraphObject
. Usa il modello di contenuto Open Graph appropriato con FBSDKShareAPI
da FBSDKShareKit.framework
.FB*ViewController
e FBCacheDescriptor
. Nessuna alternativa. Costruisci una visualizzazione a tabella e chiama i risultati dell'API Graph manualmente.FBSDKTokenCachingStrategy
. Nessuna alternativa. FBSDKLoginManager
memorizza automaticamente i token nella cache di un portachiavi. Puoi osservare le modifiche ai token per eseguire la post-elaborazione manuale (vedi [FBSDKAccessToken currentAccessToken]
).