Facebook iOS SDK 的變更記錄和版本說明。
有關 5.0.0 及更新版本的變更記錄,請查看 GitHub 上的 facebook/facebook-objc-sdkCHANGELOG.md。
[FBSDKAppEvents clearUserID];
FBSDKShareLinkContent
的 title
、description
、caption
和 image
欄位。請執行適當的動作以移除這些項目。 [FBSDKAppEvents activateApp]
。無需在程式碼中呼叫 activateAppFBSDKLoginButton
的外觀和風格。請參閱升級指南以了解詳情FBMediaView
新增 aspectRatio 屬性,為想要因應檢視畫面內容尺寸調整應用程式版面的發佈商提供提示。這將允許發佈商執行一些操作,例如調整動態消息中廣告單元的高度,或為縱向影片廣告顯示專門版面。長闊比例為闊度除以高度大於或等於 0.0。 applyNaturalWidth
和 applyNaturalHeight
,以便根據 aspectRatio
屬性來按目前 FBMediaView
的尺寸更改闊度或高度。請查看原生廣告開發人員文件,以進一步了解如何使用這些新 API。 FBAdSetting
中新增 setMediaViewRenderingMethod
,用於配置 FBMediaView
的呈現方法。可用的呈現方法有 FBMediaViewRenderingMethodDefault
、FBMediaViewRenderingMethodMetal
、FBMediaViewRenderingMethodOpenGL
和 FBMediaViewRenderingMethodSoftware
。 FBInstreamAdViewDelegate
的 adViewDidClick
回呼方法未被呼叫的錯誤。 FBSDKApplicationDelegate
中新增 application:openURL:options:
。FBSDKLoginManager
回呼中無分派情況下呈現用戶介面的潛在問題。FBSDKLoginManager
過早解除配置的錯誤。FBNativeAdDelegate
上呼叫 nativeAdDidClick:
的問題UIImagePickerController
引用FBSDKSettings setGraphAPIVersion:
以允許全域設定不同的 Graph API 版本。FBInstreamAdView
以支援插播廣告版位FBMediaView
上停用 autoplayEnabled
設定器,改用伺服器端控制選項PHAsset
的無意參照,以免導致 App Store 靜態分析失敗FBSDKAppEventsUtility fetchDeferredAppInvite:
。FBSDKAppGroupAddDialog
和 FBSDKAddGroupJoinDialog
介面。NSURLConnection
開始,SDK 現使用 NSURLSession
而非 NSURLConnection
來發出 Graph API 要求。FBSDKLoginButton
登出時 iPad 上的當機問題。FBSDKShareAPI
分享相片時會傳回個別相片編號;SDK 先前是會傳回相簿帖子編號。SKStoreProductViewController
以允許除倒置之外的所有方向FBAdEnvironmentData
FBAdConfigManager
計時問題FBAdConfigManager
的錯誤記錄Cancel
時呼叫 viewControllerDidCancel
委派方法UIActionSheet
換為 UIAlertController
SKStoreProductViewController
,提供更可靠的負載和自動逾時功能FBAdConfig
的計時問題,以免一起使用 AVFoundation
和 FNF*
物件,進而造成「未知選擇器」當機問題"objc_arc"
標示viewControllerForLoginResume
的方法簽名[FBSDKShareAPI.accessToken]
以允許更改用於共用的存取憑證(提取要求 826)-[FBSDKAppEvents logPushNotification*]
和 -[FBSDKAppEvents setPushNotificationsDeviceToken:]
。詳情請參閱推送宣傳活動文件。-[FBSDKAppLinkUtility fetchDeferredAppInvite:]
以支援 iOS 上的延遲應用程式邀請應用程式連結,並新增 FBSDKAppInviteContent.promotionCode
和 FBSDKAppInviteContent.promotionText
以方便在邀請中加入推廣活動代碼。詳情請參閱應用程式邀請文件。-[FBSDKProfile loadCurrentProfileWithCompletion:]
FBSDKShareLinkContent.quote
以支援連結引文分享功能。FBSDKShareVideo.previewPhoto
以提供代表影片的相片。FBSDKWebDialog
的呈現問題(修復邊界對齊功能)。FBMediaView
新增輪播廣告支援。SFSafariViewController
不分派已取消事件的問題。FBNativeAdTableViewCellProvider
原生廣告註冊問題。FBAdURLSession
中罕見的當機問題。NSString
轉換的記憶體流失問題。FBAdCache
中的記憶體流失問題。[NSString containsString:]
所導致的當機問題。FBSDKLikeControl
社交語句以配合地區設定。FBSDKAppEvents
中在某些情況下不傳送歸因的錯誤。FBSDKLoginButton
委派對象以僅在按鈕登入事件時接收 loginButtonWillLogin:
。FBSDKAppEvents
不傳送事件的錯誤。FBSDKLoginButton
關於預設高度的 headerdoc 註解(GitHub 提取要求 #804:@revolter)。StoreKit
依賴項目。NSURLSession
。AVPlayer/AVPlayerItem
效能,略為提升影片滾動效能CGColorGetComponents
的堆積溢位錯誤WKWebView
呈現錯誤的問題FBNativeAdView
在單獨使用時從不載入內容的問題FBSDKShareAPI
現可分享以檔案網址初始化的 FBSDKShareVideo
內容。sharePhotoContent
無法在 FBSDKShareAPI
中設定 peopleIds
的問題。shareVideoContent
以拒絕在 FBSDKShareAPI
中設定 peopleIds
和 placeId
(Graph API 影片端點不支援)。FBMediaView
效能:如果媒體檢視畫面已經達到或接近封面圖像的理想 1.9:1 比例,則完全跳過將影像模糊化的程序。WebKit
呈現插頁廣告時插頁廣告展示記錄中罕見的競爭條件;適用於 iOS 8 和 9 裝置。UIWindowLevelNormal
時擷取目前檢視控制器的問題。AVFoundation
、CoreMedia
和 CoreMotion
的直接參照以解決連結工具錯誤,有關項目現會在執行階段延後載入。此版本無任何二進位變更。
[FBSDKProfile imagePathForPictureMode]
。改為新增 [FBSDKProfile imageURLForPictureMode]
。[+FBSDKRequestConnection setDefaultConnectionTimeout:]
以允許為所有要求設定預設逾時值。GameRequestDialog
委派對象的完成結果現在將包含「to」鍵,其 NSArray
值中載有接收者。FBSDKAccessToken
init
及 new
新增註釋 NS_UNAVAILABLE
。FBSDKApplicationDelegate application:didFinishLaunchingWithOptions:
的用法。FBSDKLoginBehaviorWeb
及取消登入時 FBSDKLoginManager
可能發生的 EXEC_BAD_ACCESS 問題。FBSDKLoginBehavior
上的 headerdoc 註解。FBSDKLoginManager
和 FBSDKAppInviteDialog
上的多個方法,由採用 fromViewController
參數的新多載取以代之。這解決了 iOS 9 上可能出現的各種展示問題。[FBSDKLoginButtonDelegate loginButtonWillLogin:]
。FBSDKLoginButton
的所選風格。[FBSDKMessengerSharer messengerPlatformCapabilities]
FBMediaView
的圖像效能[FBSDKMessengerSharer messengerPlatformCapabilities]
來為 iOS 9 做好準備。無需檢查哪個版本的 Messenger 適用,只需傳送內容,SDK 就會提醒用戶是否需要更新 Messenger。FBMediaView
影片支援。FBSDKAppInviteContent.previewImageURL
、FBSDKGameRequestContent.to
和 FBSDKGameRequestContent.suggestions
,以避免非公開選擇器驗證警告FBSDKShareAPI.createObjectsWithClientToken
[FBSDKAccessToken refreshCurrentAccessToken]
以重新整理目前憑證。FBSDKTestUsersManager
以簡化與測試用戶一起編寫測試的程序。FBSDKSharePhoto
新增屬性 caption
。FBSDKShareAPI
新增屬性 message
。FBSDKShareAPI
現在將警告主控台中缺少「publish_actions」,而不是立即擲回例外情況。FBSDKAppInviteContent initWithAppLinkURL:
。使用標準 init
並設定 appLinkURL
屬性。fb:explicitly_shared
的錯誤。FBSDKGraphRequestConnection
的委派對象接收「requestConnectionDidFinishLoading:」訊息的錯誤。facebook-ios-sdk
存放庫的 FBSDKMessegerShareKit 資料夾中)和 Cocoapods 上(使用 pod 'FBSDKMessengerShareKit'
)提供FBSDKMessengerURLHandlerCancelShareContext.h
。請改用 FBSDKMessengerURLHandlerCancelContext.h
。FBNativeAdsManager
:協助批量檢索廣告。FBNativeAdView
:提供可配置的原生廣告檢視畫面FBNativeAdScrollView
:提供水平捲動體驗,代管 FBNativeAdView
或自訂原生廣告檢視畫面。FBAdChoicesView
、FBMediaView
、FBAdStarRatingView
。Facebook iOS SDK 4.0 版為重大升級版本。請參閱將 iOS SDK 從 3.x 升級到 4.x 一文。
FBSDKCoreKit.framework
:此框架提供通用 SDK 類別、應用程式事件 API 和 Graph API 要求FBSDKProfile
:用以擷取公開個人檔案資料的可靠方法。FBSDKGraphErrorRecoveryProcessor
:用以處理 Facebook 錯誤的錯誤復原嘗試作業。FBSDKUtility
:幫助剖析網址的實用工具類別。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
取代。請參閱入門指南。FBSDKGraphRequest*
取代 FBSDKRequest*
,並自動提供錯誤復原功能和更簡單的錯誤分類系統。請參閱升級指南。FBSession
和 FBAccessTokenData
由 FBSDKLoginManager
和 FBSDKAccessToken
取代。請參閱升級指南。FBAppLinkData
。使用 Bolts.framework 中的 BFURL
。FBGraphObject
。配合 FBSDKShareKit.framework
中的 FBSDKShareAPI
使用適當的開放式圖表內容模型。FB*ViewController
和 FBCacheDescriptor
。沒有替代選項。手動建立表格檢視畫面並將 Graph API 結果分頁。FBSDKTokenCachingStrategy
。沒有替代選項。FBSDKLoginManager
會自動將憑證快取到鑰匙圈。您可以觀察憑證變化以手動進行後期處理;請參閱 [FBSDKAccessToken currentAccessToken]
。