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 FBNativeAdDelegateUIImagePickerController 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 rovesciatoFBAdEnvironmentDataFBAdConfigManager che provocavano l'arresto anomalo di oggetti FNF/AVFoundation mistiFBAdConfigManager nelle situazioni valideviewControllerDidCancel venga chiamato quando l'utente preme CancelUIActionSheet con UIAlertControllerSKStoreProductViewController 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]).