Facebook iOS SDK 變更紀錄

Facebook iOS SDK 變更紀錄和版本說明。

5.0.0 和更新版本

如需 5.0.0 和更新版本的變更紀錄,請參閱 GitHub 上的 facebook/facebook-objc-sdkCHANGELOG.md

4.44.0 - 2019 年 4 月 5 日

2019 年 4 月 2 日 | 完整變更紀錄

新增項目

  • 新增用於應用程式事件的 _inBackground 參數

修復項目

  • 各項故障修復

4.40.0 - 2019 年 1 月 22 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.39.1 - 2019 年 1 月 15 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.39.0 - 2018 年 12 月 5 日

Facebook SDK

新增項目

修改項目

  • 應用程式內購買自動記錄預設為開啟。自動驗證所有 iOS 自動記錄的購買項目。

修復項目

  • 各項故障修復

4.38.0 - 2018 年 10 月 23 日

Facebook SDK

新增項目

修改項目

修復項目

  • 解決 Xcode 10/iOS 12 的 Bitcode 失敗問題
  • 各項故障修復

4.37.0 - 2018 年 9 月 27 日

Facebook SDK

新增項目

修改項目

修復項目

  • 各項故障修復

4.36.0 - 2018 年 8 月 30 日

Facebook SDK

新增項目

  • 新增應用程式內購買自動記錄進階配對,以供應用程式事件解除安裝追蹤新的標準事件

修改項目

修復項目

  • 各項故障修復

4.35.0 - 2018 年 7 月 26 日

Facebook SDK

新增項目

  • 可存取圖形 API 3.1 版
  • 新增 [FBSDKAppEvents clearUserID];

修改項目

修復項目

  • 各項故障修復。

4.34.0 - 2018 年 6 月 18 日

Facebook SDK

新增項目

  • 新增行銷工具組,以啟用免程式碼應用程式事件記錄功能。
  • 新增 JavascriptInterface 和 augmentWebview 方法。可讓混合式應用程式從像素傳送 AppEvents。
  • 新增 videoAsset 屬性至 FBShareVideo,讓合作夥伴能夠使用 PHAsset 分享相片庫中的影片。

修改項目

  • 改善與圖形 API 3.0 的相容性。

修復項目

  • 各項故障修復。

4.33.0 - 2018 年 5 月 1 日

Facebook SDK

新增項目

  • 升級至 FACEBOOK 圖形 API 3.0 版
  • 新增 FBSDKACCESSTOKEN CURRENTACCESSTOKENISACTIVE 便利方法

修改項目

修復項目

  • 改進閒置登入帳號的處理方式
  • 各項故障修復

4.32.0 - 2018 年 4 月 11 日

Facebook SDK

新增項目

修改項目

  • 新增為 getCurrentLocation 呼叫提供自訂地點的支援。

修復項目

  • 修復與完成區塊相關的當機問題。
  • 修復藍牙警示問題

Account Kit SDK

新增項目

修改項目

修復項目

4.31.1 - 2018 年 3 月 5 日

Facebook SDK

新增項目

修改項目

修復項目

  • 修復批次要求發佈參數錯誤

4.31.0 - 2018 年 2 月 28 日

Facebook SDK

新增項目

修改項目

修復項目

Account Kit SDK

新增項目

修改項目

修復項目

4.30.0 - 2018 年 1 月 24 日

Facebook SDK

新增項目

修改項目

修復項目

  • 微幅修復 Messenger 分享功能
  • 修復在驗證連線階段中途鎖定裝置的問題

Account Kit SDK

新增項目

  • AccountKit 圖形 API 升級為 1.3 版

修改項目

  • 移除偏好設定 API

修復項目

4.29.0 - 2017 年 12 月 5 日

Facebook SDK

新增項目

修復項目

  • XCode 9/iOS 11 SDK 發出的位元程式碼

4.28.0 - 2017 年 11 月 7 日

Facebook SDK

修改項目

  • 「應用程式邀請」功能已過時停用
  • 原生「讚」按鈕已過時停用。
  • 在隱含購買紀錄中擷取收據資料

4.27.0 - 2017 年 9 月 26 日

Facebook SDK

新增項目

  • 支援 Xcode 9

修復項目

  • iOS 11 故障修復

4.26.0 - 2017 年 8 月 24 日

Facebook SDK

新增項目

  • 用於裝置登入及分享功能的 QR 代碼

修復項目

  • 緩解 UIApplication 中的 keyWindow 為 nil 時,SafariViewController 未顯示的問題

4.25.0 - 2017 年 7 月 26 日

Facebook SDK

修復項目

  • 修復 Carthage 整合

Audience Network

修改項目

  • 記錄自非統一記錄發出的事件類型(以前只在主控台中記錄編號)
  • 已新增插頁式影片廣告離線播放支援
  • 針對在變更裝置方向後顯示插頁廣告提供更多支援
  • 微幅重新設計 AdUnitsSample 專案(目前加入插播範例)
  • 移除 InstreamAdSample 專案
  • 在 FBMediaViewVideoRenderer 已新增播放屬性
  • 將 FBMediaViewVideoRenderer 持續期間屬性的預設值變更為 kCMTimeIndefinite

修復項目

  • 記錄自統一記錄發出的事件類型(先前只在主控台中記錄編號)
  • 已新增插頁式影片廣告離線播放支援
  • 針對在變更裝置方向後顯示插頁廣告提供更多支援
  • 微幅重新設計 AdUnitsSample 專案(目前加入插播範例)
  • 移除 InstreamAdSample 專案

4.24.0 - 2017 年 6 月 26 日

Facebook SDK

新增項目

  • 「以 Facebook 帳號繼續」按鈕本地化

修復項目

  • FBSDKSharingDialog canShow 會驗證內容(若設定)

Audience Network

新增項目

  • 新增額外的 AdChoices 屬性至 FBNativeAd
  • 新增 backgroundVideoPlaybackAllowed 屬性至 FBAdSettings

修改項目

  • 改善 FBRewardedVideoAd 版面配置

修復項目

  • 修復 FBMediaView 中偶爾發生的偵錯工具警告

4.23.0 - 2017 年 5 月 25 日

Facebook SDK

修復項目

  • 修復 iOS 8/9 版 PlacesKit 範例應用程式中的當機故障

Audience Network

新增項目

  • 新增 FBMediaViewVideoRenderer 以供自訂原生影片廣告
  • 復原 LTO 組建的程式庫,因為使用舊版 Xcode 編譯發生相容性問題
  • 將偵錯輸出變更為僅限分行表格,以降低 SDK 大小
  • 新增動態程式庫組建(FBAudienceNetworkDynamicFramework)

修改項目

  • 簡化 FBAdChoicesView 的公用介面

修復項目

  • 影片播放器程式庫更新至最新的穩定版本
  • 修復原生影片廣告的競用情況(空白螢幕錯誤)

Account Kit

新增項目

  • 新增國家/地區標示至手機登入的國家/地區代碼選擇器

修改項目

  • 改善本地化
  • 改善無障礙環境控制項

修復項目

  • 修復按鈕消失和標籤錯誤等用戶介面問題

4.22.1 - 2017 年 5 月 12 日

Account Kit

修復項目

  • 修復 App Store 審查程序中未支援語言的問題。

4.22.0 - 2017 年 4 月 18 日

Facebook SDK

新增項目

修改項目

  • 更新後可使用圖形 API 2.9 版
  • FBSDKShareLinkContenttitledescriptioncaptionimage 等欄位已過時停用。請採取適當的動作,移除相關的使用設定。

Audience Network

修復項目

  • 修復無法在 FBMediaView 中轉譯圖像廣告內容的重大錯誤。
  • 修復 Xcode 8.3 模組對應圖組建錯誤

Account Kit

新增項目

  • 使用語音通話做為電話號碼的備用驗證。
  • 新增兩種外觀類型:現代和半透明
  • 呼叫登出端點以登出

修改項目

  • 新增其他紀錄
  • 更新重新傳送簡訊流程的用戶體驗
  • 改善小螢幕的使用體驗
  • 改善資訊披露說明文字在用戶體驗中的顯示方式
  • 將錯誤訊息顯示在標題,而非在動作列

修復項目

  • 改善對由右至左語言(阿拉伯文和希伯來文)的支援
  • 修復 iOS8 和 iOS9 的用戶體驗
  • 改善無障礙環境識別資料

4.21.0 - 2017 年 4 月 5 日

Audience Network

新增項目

  • 重新設計插頁廣告,並新增 DR 和品牌影片廣告的影片自動播放功能。
  • 新增對 iOS 應用程式擴充功能的支援,以在鍵盤應用程式中顯示廣告。

修復項目

  • 修復播放影片廣告時的數個記憶體流失問題。

4.20.2 - 2017 年 3 月 16 日

Account Kit

修復項目

  • 修復缺少 i385 和 x86_64 架構的問題。

4.20.1 - 2017 年 3 月 10 日

Account Kit

修復項目

  • 修復 App Store 審查程序中未支援語言的問題。

4.20.0 - 2017 年 3 月 1 日

Facebook SDK

修改項目

Account Kit

新增項目

  • 傳統外觀選項。

修復項目

  • 修復「重新發送簡訊」按鈕上的計數器。

修改項目

  • 未選取主題時的預設用戶介面現在為傳統外觀,而非舊版預設外觀。
  • 微幅變更視覺外觀。

Audience Network

修復項目

  • iOS SDK 靜態程式庫大小降低為 55MB。
  • 改善 SDK 品質和效能。

4.19.0 - 2017 年 1 月 25 日

Facebook SDK

修改項目

  • 現在會在 SDK 初始化期間呼叫 [FBSDKAppEvents activateApp],不需要在程式碼中呼叫 activateApp。
  • 更新 FBSDKLoginButton 的外觀設計。請參閱升級指南以瞭解詳情

Account Kit

新增項目

  • 記錄國家/地區代碼

修復項目

  • 允許 Account Kit 進階用戶介面在國碼/區碼選擇器中設定主題
  • 確認在小型裝置上可以看到「下一步」按鈕

Audience Network

新增項目

  • 新增 aspectRatio 屬性至 FBMediaView,為想要調整應用程式版面配置以回應檢視內容尺寸的發佈商提供提示。這可讓發佈商調整動態消息中的廣告單元格高度,或針對直向影片廣告顯示專用版面配置。長寬比為寬度/高度比,並且大於或等於 0.0。
  • 新增 applyNaturalWidthapplyNaturalHeight,可依照 aspectRatio 屬性,根據目前 FBMediaView 的尺寸變更寬度或高度。若要進一步瞭解如何使用這些新 API,請查看原生廣告開發人員文件。
  • 新增 setMediaViewRenderingMethodFBAdSetting,以配置 FBMediaView 的轉譯方法。可用的轉譯方法為 FBMediaViewRenderingMethodDefaultFBMediaViewRenderingMethodMetalFBMediaViewRenderingMethodOpenGLFBMediaViewRenderingMethodSoftware

修復項目

  • 修復完整性檢查的效能和穩定性問題。
  • 改善影片廣告的影片播放穩定性。
  • 在 iPhone 5 裝置上轉譯 OpenGL 模糊圖像時,切換軟體遞補,以避免當機。
  • 修復點擊橫幅/插頁廣告上的連結時,偶爾發生的全白螢幕錯誤。
  • 修復未呼叫 FBInstreamAdViewDelegateadViewDidClick 回呼方法的錯誤。
  • 修復上一個版本回報的一些記憶體流失和當機問題。

4.18.0 - 2016 年 11 月 30 日

Facebook SDK

修復項目

  • 改善連線品質不佳時擷取的設定
  • 更新登入事件命名方式

Account Kit

修復項目

  • 修復所有輸入畫面上的鍵盤行為

4.17.0 - 2016 年 10 月 26 日

Facebook SDK

新增項目

  • 新增 setUserID:updateUserProperties:FBSDKAppEvents。請參閱本文件以瞭解詳情。
  • 在 iOS 10 新增 application:openURL:options:FBSDKApplicationDelegate

修復項目

  • 修復在未分派至 FBSDKLoginManager 回呼的情況下顯示用戶介面時的潛在問題。
  • 修復 FBSDKLoginManager 遭提前取消配置的錯誤。
  • 修復舊版 Xcode 的組建。PR 845

Audience Network

修復項目

  • 修復中型矩形廣告的版面配置限制
  • 修復原生廣告範本中遺失選擇器的當機問題

Account Kit

修改項目

  • 更新連線階段記錄功能
  • 移除取消回呼功能
  • 更新後可使用 1.1 Account Kit 圖形端點

4.16.1 - 2016 年 10 月 10 日

Facebook SDK

修改項目

  • 更新後可使用圖形 API 2.8

Audience Network

修復項目

  • 修復在 FBNativeAdDelegate 中未呼叫 nativeAdDidClick: 的問題
  • 移除導致 App Store 拒絕的 UIImagePickerController 參照

4.16.0 - 2016 年 9 月 27 日

Facebook SDK

新增項目

  • 新增 FBSDKSettings setGraphAPIVersion: 以允許為不同圖形 API 版本進行全域設定。

Audience Network

新增項目

  • 新增 FBInstreamAdView,以支援插播廣告版位

修改項目

  • 停用 FBMediaView 上的 autoplayEnabled setter,改用伺服器端控制項
  • 改善曝光/點擊的穩定性
  • 更新 FnF 影片播放器程式庫,以加強穩定性和效能

修復項目

  • 移除 FnF 影片播放器程式庫中對 PHAsset 的無意參照,這類參照可能導致 App Store 靜態分析失敗

Account Kit SDK

修改項目

  • 改善「重新傳送」流程,讓用戶更清楚知道自己收到新的確認簡訊

修復項目

  • 針對小螢幕裝置(iPhone 4s、iPhone 5)改善版面配置

4.15.1 - 2016 年 9 月 9 日

Facebook SDK

  • 針對 Xcode 8 GM 和 iOS 10 進行更新。
  • 停用 FBSDKAppEventsUtility fetchDeferredAppInvite:

4.15.0 - 2016 年 8 月 26 日

Facebook SDK

停用項目

  • 停用 FBSDKAppGroupAddDialogFBSDKAddGroupJoinDialog 介面。

修改項目

  • SDK 現在使用 NSURLSession 而非 NSURLConnection 來發出圖形 API 要求,因為 NSURLConnection

修復項目

  • PR 836 - 傳入正確的網頁檢視登入參數
  • 修復在 iPad 上透過 FBSDKLoginButton 登出時當機的問題。
  • 修復使用 Cocoapods 時的本地化內容
  • 現在透過 FBSDKShareAPI 分享相片時會傳回個別相片編號,之前 SDK 會傳回相簿貼文編號。

Audience Network

新增項目

  • 改善可視度偵錯資訊

修改項目

  • 變更應用程式商店 SKStoreProductViewController,以允許所有旋轉方向,但上下顛倒除外
  • 移除 SDK 中未使用的元件
  • 清理和最佳化 FBAdEnvironmentData

修復項目

  • 改善針對 FBAdConfigManager 計時問題造成 FNF/AVFoundation 混合物件當機的修復項目
  • 處理用戶代理程式錯誤的其他錯誤條件
  • 修復因為在兩個不同位置檢查方向,造成插頁廣告轉譯時使用錯誤方向的問題
  • 減少有效情況下 FBAdConfigManager 中的錯誤記錄
  • 修復用戶端事件記錄時當機的問題

Account Kit SDK

修復項目

  • 確保在用戶按下 Cancel 時,會呼叫 viewControllerDidCancel 委派方法
  • 修復 iOS 10 轉譯問題

4.14.0 版 - 2016 年 7 月 13 日

Facebook SDK

修改項目

  • 更新後可使用圖形 API 2.7
  • 新增 FBSDKCoreKit、FBSDKLoginKit、FBSDKShareKit 的動態架構目標和 Carthage 支援。

修復項目

  • 將已停用的 UIActionSheet 更換為 UIAlertController
  • 修復撤銷所有權限時大頭貼照空白的問題

Audience Network

新增項目

  • 改善 SKStoreProductViewController,使得載入更為可靠並自動逾時

修復項目

  • 改善大小和效能
  • 修復 FBAdConfig 的計時問題,原先會造成 AVFoundationFNF* 物件一起使用,導致「未知的選擇器」當機
  • 移除 modulemap 中的 "objc_arc" 標示

AccountKit

修復項目

  • 更新 viewControllerForLoginResume 的方法簽章

4.13.1 版 - 2016 年 6 月 16 日

Audience Network

修復項目

  • 改善效能和大小
  • 移除非供發行組建使用的內部偵錯公用程式(FBAdThreadWatchdog)

4.13.0 版 - 2016 年 6 月 15 日

Audience Network

修復項目

  • 修復影片庫中使用的選擇器(dataAvailable)衝突
  • 修復影片庫中的死結
  • 修復少數因為 FBAdConfigManager 執行緒問題而造成當機的情況
  • 效能最佳化和改善

4.12.0 版 - 2016 年 5 月 19 日

Facebook SDK

新增項目

  • 新增 [FBSDKShareAPI.accessToken] 以允許變更用於分享的存取權杖(提取要求 826)

修改項目

  • 初始登入現在會傳遞「重新要求」標示,以便在「登入」對話方塊中顯示先前遭拒絕的權限

修復項目

  • 修復因為缺少連線階段編號而造成 AppEvents 當機的情況。
  • 修復在某些情況下,存取權杖到期日為重新整理日期的錯誤。

Audience Network

新增項目

  • 為 FBMediaView 新增採用與 Facebook 應用程式相同技術的高效能影片播放器(不再發生用戶介面停止的情況)
  • 為 FBMediaView 新增以 Metal 為基礎的高效能模糊圖像轉譯器(使用 OpenGL 後援)
  • 新增相依性 - libxml2 和 C++ 執行階段

修改項目

  • 改善檢視控制器錯誤偵測

修復項目

  • 停用自動播放時,FBMediaView 會顯示封面圖像,而不是第一個影格
  • FBMediaView 現在會針對不同長寬比的輪播圖像加入模糊效果(如有必要)
  • FBMediaView 會按照媒體快取標示來使用輪播圖像
  • 修復 FBNativeAdsCachePolicyAll 媒體快取標示
  • 修復在 iOS 7 裝置上旋轉為橫向時影片停止的問題
  • 修復影片結束後無法重新開始播放的問題

AccountKit

新增項目

  • 新增 AccountKit 的 Cocoapods 支援
  • 新增為 headerButtonTitleColor 使用主題的功能。
  • 新增在主題中指定自訂內容邊界的功能
  • 新增在使用進階用戶介面自訂時,自訂文字位置的功能
  • 新增在使用進階用戶介面自訂時,取消登入的功能

修復項目

  • 修復國碼/區碼清單中的樣式化頁首轉譯
  • 修復樣式化電子郵件輸入欄位的轉譯
  • 修復進階用戶介面主題設定的錯誤;根據回報,電子郵件驗證畫面的步驟錯誤

4.11.0 版 - 2016 年 4 月 12 日

Facebook SDK

新增項目

  • 新增 -[FBSDKAppEvents logPushNotification*]-[FBSDKAppEvents setPushNotificationsDeviceToken:]。請參閱推播行銷活動文件以瞭解詳情。
  • 新增 -[FBSDKAppLinkUtility fetchDeferredAppInvite:],以支援 iOS 上延遲的應用程式邀請應用程式連結,並新增 FBSDKAppInviteContent.promotionCodeFBSDKAppInviteContent.promotionText,以便在邀請中包含促銷代碼。請參閱應用程式邀請文件以瞭解詳情。
  • 新增 -[FBSDKProfile loadCurrentProfileWithCompletion:]
  • 新增 FBSDKHashTagFBSDKShareMediaContent,以支援主題標籤和混合內容(例如相片和影片)的分享。請參閱分享文件以瞭解詳情。
  • 新增 FBSDKShareLinkContent.quote,以支援分享連結中的引文。
  • 新增 FBSDKShareVideo.previewPhoto,以提供相片做為影片封面。

修改項目

  • 更新後可使用圖形 API 2.6 版
  • 改善 FBSDKAppEvents 中的連線階段追蹤準確性,包括用來識別連線階段逾時臨界值的可配置值(位於應用程式的 Facebook 分析工具設定中)。
  • 如果應用程式的 plist 檔案中設定不正確的配置,SDK 會擲回例外狀況。
  • 更新 xctool 和 Bolts(1.7 版)子模組。

修復項目

  • 修復 Cocoapods 0.39 與 1.0.0-beta6 的支援
  • 修復 FBSDKAppEventsDeviceInfo 中的靜態變數範圍,先前誤將範圍設為全域。

Audience Network

新增項目

  • 新增原生廣告的影片預先快取

修改項目

  • 變更全螢幕影片播放器,以從內嵌播放器的目前時間開始播放,而不是從頭開始

修復項目

  • 修復 iOS 7 插頁廣告轉譯時方向錯誤的問題

AccountKit

FBNotifications

4.10.1 版 - 2016 年 3 月 16 日

Facebook SDK

  • 針對某些受影響案例,修復應用程式事件的時區準確性。

Audience Network

  • 改善 Xcode 7.3 測試版相容性
  • 將功能配置載入移至對 SDK 的第一次呼叫
  • 變更將功能配田宜載入到偵錯層級而非錯誤層級時的記錄
  • 修復在取消 AdChoices 檢視時的當機問題
  • 停用模組支援,以修復過度連結器警告

4.10.0 版 - 2016 年 2 月 10 日

Facebook SDK

修改項目

  • Bolts 子模組更新至 1.6。
  • 不再需要 Facebook 伺服器的應用程式傳輸安全性許可清單。

修復項目

  • 修復 FBSDKWebDialog 的轉譯問題(修復邊框對齊狀況)。
  • 修復圖形要求中明確「locale」參數遭到覆寫的問題。
  • 移除 FBSDKLoginKit 中的開發團隊編號(GitHub 提取要求 #813:@IgorOvechko)。

Audience Network

新增項目

  • 新增輪播廣告支援至 FBMediaView

修復項目

  • 修復 SFSafariViewController 未分派已取消事件的問題。
  • 修復 FBNativeAdTableViewCellProvider 原生廣告註冊問題。
  • 修復 FBAdURLSession 中少數的當機問題。
  • 修復從 C 字串轉換到 NSString 時的記憶體流失問題。
  • 修復網路連線能力的記憶體流失問題。
  • 修復 FBAdCache 在圖像網址無效時發生記憶體流失的問題。
  • 修復 iOS 7 中使用的 [NSString containsString:] 所導致的當機問題。

4.9.1 版 - 2016 年 1 月 16 日

修復項目

  • 修復所有架構的 bitcode 支援。

4.9.0 版 - 2016 年 1 月 13 日

Facebook SDK

新增項目

  • 新增 FBSDKCatalog 範例應用程式。
  • 新增用來組建 tvOS 應用程式的 FBSDKTVOSKit.framework。請參閱我們的 tvOS 指南以瞭解詳情。

修改項目

  • Bolts 子模組更新至 1.5,而 OHHTTPStubs 子模組更新至 4.6。

修復項目

  • 修復 FBSDKLikeControl 社交句型以配合地區設定。
  • 修復 FBSDKAppEvents 在某些情況下不會傳送屬性的錯誤。
  • 修復 FBSDKLoginButton 委派,只在使用按鈕登入時接收 loginButtonWillLogin:
  • 修復 FBSDKAppEvents 在 activateApp 是由背景執行緒傳送就不會傳送事件的錯誤。
  • 修復 README 文件(github 提取要求 #810:@orta)。
  • 修復將無新權限的要求視為取消的登入錯誤。
  • 修復 FBSDKLoginButton 上有關預設高度的 headerdoc 註解(GitHub 提取要求 #804:@revolter)。
  • 修復 FacebookSDKStrings.bundle 遺漏希伯來文本地化的問題
  • 修復 Cocoapods-1.0.0-beta2 的支援
  • 修復用於 Xcode 7.2 的 ENABLE_BITCODE 標示

Audience Network

修改項目

  • 移除 StoreKit 相依性。
  • 更新網路功能以使用 NSURLSession
  • 改善 AVPlayer/AVPlayerItem 效能,影片捲動的效能微幅提升

修復項目

  • 修復 CGColorGetComponents 堆積溢位的錯誤
  • 修復少數因為計時器而造成當機的問題
  • 修復在 iPad 裝置上狀態列可見性變更的問題
  • 修復手勢辨識器在原生廣告範本表格檢視中遭移除的問題
  • 修復因為在主執行緒上存取用戶介面而造成當機的問題
  • 修復插頁廣告或橫幅會掩蓋 WKWebView 轉譯錯誤的問題
  • 修復因為不必要的模組偵錯資訊而導致的連結器警告
  • 修復 FBNativeAdView 單獨使用時從不載入內容的問題

4.8.0 版 - 2015 年 11 月 11 日

Facebook SDK

新增項目

  • FBSDKShareAPI 現在可以分享透過檔案網址初始化的 FBSDKShareVideo 內容。

修改項目

  • OHHTTPStubs 更新至 3.1.12。
  • 將某些內部頁首重新規劃為「專案」而不是「私密」範圍。

修復項目

  • 修復 sharePhotoContent 無法在 FBSDKShareAPI 中設定 peopleIds 的問題。
  • 修復 shareVideoContent 以拒絕在 FBSDKShareAPI 中設定 peopleIdsplaceId(圖形 API 影片端點不支援)。

Audience Network

修改項目

  • 改善 FBMediaView 效能 - 如果封面圖像的媒體檢視畫面已經是或接近 1.9:1 的理想比例,則完全跳過模糊化圖像的程序。

修復項目

  • 解決使用 WebKit 來轉譯插頁(iOS 8 + 9 裝置)時,插頁曝光記錄發生的少數競用情況。
  • 修復有多個 UIWindows 存在或不在視窗層級 UIWindowLevelNormal 時,會擷取目前檢視控制器的問題。
  • 解決因為移除對 AVFoundationCoreMediaCoreMotion 的直接參照,而導致的連結器錯誤,現在會在執行階段緩慢載入。

4.7.1 版 - 2015 年 10 月 26 日

Facebook SDK

此版本沒有任何二進位變更。

修復項目

  • 修復登入 podspec 的問題。

4.7.0 版 - 2015 年 10 月 7 日

Facebook SDK

停用項目

  • 停用 [FBSDKProfile imagePathForPictureMode]。改為使用新增的 [FBSDKProfile imageURLForPictureMode]

新增項目

  • 新增 [+FBSDKRequestConnection setDefaultConnectionTimeout:],以允許設定所有要求的預設逾時值。

修改項目

  • SDK 現在目標為圖形 API 2.5 版。請參閱圖形 API 變更紀錄以瞭解詳情。
  • 傳送到 GameRequestDialog 委派的完成結果現在會包含索引鍵「to」,以及含有收件人的 NSArray 值。
  • Bolts 子模組更新至 1.3.0
  • FBSDKAccessTokeninitnew 註明為 NS_UNAVAILABLE

修復項目

  • 修復 SDK 範例中的 FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: 使用問題。
  • 修復在 FBSDKLoginManager 中使用 FBSDKLoginBehaviorWeb 可能會發生 EXEC_BAD_ACCESS 的情況,登入已取消。
  • 修復 FBSDKLoginBehavior 上的 headerdoc 註解。
  • 修復使用 CocoaPods 為 iOS 9 進行編譯時所顯示的過時停用警告。
  • 修復 SFSafariViewController 在登入流程中不會旋轉的方向問題。

MessengerShareKit

  • 修改現行 Messenger 版本不支援分享功能時,對用戶顯示的警告訊息。

Audience Network

修復項目

  • 修復某些裝置顯示橫幅、插頁或連結廣告時,耗用過多記憶體的問題
  • 改善橫幅和插頁廣告的成效
  • 修復 3 倍裝置上的 FBMediaView 模糊比例問題
  • 修復重新整理臨界值處理錯誤的問題

4.6.0 版 - 2015 年 9 月 10 日

Facebook SDK

停用項目

  • FBSDKLoginManagerFBSDKAppInviteDialog 上的數個方法已過時停用,改以採用 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 版 - 2015 年 8 月 13 日

Facebook SDK

修復項目

  • 修復使用 iOS 7 時可能會導致當機的錯誤。

4.5.0 版 - 2015 年 8 月 10 日

Facebook SDK

修改項目

  • SDK 現在是以 zip 封存形式發佈,而非安裝程式。內含手動安裝 Xcode 文件集的指令碼。
  • 在針對 iOS 9 的準備工作中,SDK 會執行一些額外的記錄。請參閱「打造適用於 iOS 9 的應用程式」指南
  • 現在如果指定 FBSDKShareDialogModeNative,而裝置上的 Facebook 應用程式不支援內容,FBSDKShareDialog 就會自動嘗試執行 FBSDKShareDialogModeBrowser。
  • 更新子模組 OHHTTPStubs、OCMock、xctool。

修復項目

  • 修復從多個執行緒記錄不同事件的 FBSDKAppEvents 時,可能導致當機的錯誤。
  • 修復 FBSDKGraphRequestConnection 中的錯誤:即使發生網路錯誤,也會呼叫 requestConnectionDidFinishLoading。

MessengerShareKit

新增項目

  • 新增在 Messenger 中將靜態和動態圖像轉譯成貼圖的支援。

修改項目

  • 在針對 iOS 9 的準備工作中,停用 [FBSDKMessengerSharer messengerPlatformCapabilities]。不需要再檢查有什麼可用的 Messenger 版本,只要傳送內容,SDK 就會在需要時提醒用戶更新 Messenger。

Audience Network

新增項目

  • 新增 FBMediaView 的影片支援。

修復項目

  • 修復 iOS 7 裝置的插頁方向問題。
  • 修復因為在背景使用 OpenGL,而導致使用 FBMediaView 時當機的問題。

4.4.0 版 - 2015 年 7 月 7 日

Facebook SDK

修改項目

  • SDK 現在目標為圖形 API 2.4 版。請參閱圖形 API 變更紀錄以瞭解詳情。例如,圖形端點傳回的預設欄位數已減少,因此請務必明確要求所需的欄位。
  • Bolts 更新至 1.2。
  • 更新 FBSDKShareLinkContent 的頁首文件,以說明參數使用方式。
  • 修改 RPSSample,為遊戲結果加入額外的 FBSDKAppEvents。
  • 移除 FBSDKAppGroupContent 中未使用的 groupID 屬性。

修復項目

  • 修復使用「分享」對話方塊時,在開放社交關係圖動態中標註用戶或地標時發生的錯誤。
  • 修復 FBSDKShareDialog 中,在分享前未驗證內容的錯誤。
  • 修復 RPSSample 指定委派到「分享」對話方塊的問題。

4.3.0 版 - 2015 年 6 月 25 日

Facebook SDK

新增項目

  • 新增 graphNode 屬性至 FBSDKShareAPI。

修改項目

  • 現在透過整合分享工作表進行分享時,會取得適當的應用程式屬性。

修復項目

  • 修復在 FBSDKLoginManager 的回呼中透過「分享」對話方塊分享內容(如相片)時,導致當機的問題。
  • 修復在 iPad 彈出式廣告中轉譯 FBSDKLoginButton 時的堆疊溢位問題
  • 修復使用「讚」控制項時發生的 NSKeyedUnarchiver 主控台錯誤。
  • 修復 refreshCurrentAccessToken 中的錯誤,避免 currentAccessToken == nil 時的邏輯錯誤。
  • 修復使用初始大小為 0 的 FBSDKProfilePictureView 時發生的主控台錯誤。

MessengerShareKit

修復項目

  • 修復將含有 & 符號或分號的中繼資料截斷的錯誤。

Audience Network

修改項目

  • 改善圖像擷取和原生廣告範本的效能

4.2.0 版 - 2015 年 5 月 28 日

Facebook SDK

新增項目

  • 新增選用的 FacebookSDKStrings.bundle,提供適用於國際應用程式的本地化字串

修改項目

  • 更新適用於 Xcode 6.3 的專案
  • FBSDKTestUsersManager 現在可以將測試用戶帳號結果正確分頁。
  • 停用 FBSDKAppInviteContent.previewImageURLFBSDKGameRequestContent.toFBSDKGameRequestContent.suggestions,以避免出現非公開選擇器驗證警告
  • 移除 FBSDKShareAPI.createObjectsWithClientToken
  • 改善 Facebook 分析工具回報功能
  • 改善 OAuth 登入流程安全性
  • 修改 RPS 範例應用程式:在開放社交關係圖分享內容中新增玩家手勢圖像
  • 修改 Iconicus 範例應用程式:新增剖析鎖定位置(從應用程式連結)的功能

修復項目

  • 修復 FBSDKTestUsersManager 的模組對應圖
  • 修復 iOS 7 上的網頁檢視對話方塊橫向問題
  • 修復誤將錯誤復原嘗試套用至用戶端權杖要求的錯誤
  • 修復導致無法將 fb:explicitly_shared 用於開放社交關係圖動作的錯誤。

FBSDKMessengerShareKit

修復項目

  • 嘗試在擴充功能中使用 Messenger SDK 時編譯失敗
  • 將 FBSDKMessengerUrlHandler.h 重新命名為 FBSDKMessengerURLHandler.h,以用於區分大小寫的檔案系統

Audience Network

修復項目

  • 修復針對 iOS 6 進行組建時編譯失敗的問題
  • 修復 FBAdView 必須明確設定影格的問題
  • 修復 FBNativeAdsManager 有時會將無效廣告傳回為有效的問題
  • 修復 FBNativeAdTableViewCellProvider 建立的儲存格選擇樣式問題

4.1.0 版 - 2015 年 4 月 30 日

Facebook SDK

新增項目

  • 新增 [FBSDKAccessToken refreshCurrentAccessToken] 以重新整理目前的權杖。
  • 新增 FBSDKTestUsersManager 以簡化測試用戶的撰寫測試。
  • 新增 caption 屬性至 FBSDKSharePhoto
  • 新增 message 屬性至 FBSDKShareAPI

修改項目

  • FBSDKShareAPI 現在會在主控台中顯示遺失「publish_actions」的警告,而非立即擲回例外狀況。
  • Facebook-iOS-SDK podspec 已過時停用,現在改用 FBSDKCoreKit、FBSDKLoginKit、FBSDKShareKit 個別 podspec,以支援 Cocoapods 0.36。
  • 如果缺少 FacebookAppID 或網址配置,SDK 會擲回例外狀況。
  • 移除 FBSDKAppInviteContent initWithAppLinkURL:。使用標準 init 並設定 appLinkURL 屬性。

修復項目

  • 修復導致無法從應用程式委派生命週期事件叫用登入的錯誤。
  • 修復導致無法將 fb:explicitly_shared 用於開放社交關係圖動作的錯誤。
  • 修復系統帳號商店登入中無法再次提示缺少權限的錯誤。
  • 修復在分享 API 的參數中處理 NSURLs 和 NSNumbers 的錯誤。
  • 修復導致 FBSDKGraphRequestConnection 委派無法接收「requestConnectionDidFinishLoading:」訊息的錯誤。
  • 修復可能導致對話方塊尚未完成即過早解除配置的錯誤。
  • 更新 Bolts 子模組參照,以修復嘗試使用 SDK 搭配 Swift 時產生模組對應圖的情況。

FBSDKMessengerShareKit

  • FBSDKMessengerShareKit 現已提供於 GitHub(在 facebook-ios-sdk repo 的 FBSDKMessegerShareKit 資料夾中)和 Cocoapods(使用 pod 'FBSDKMessengerShareKit'

修復項目

  • 修復 Messenger 按鈕,讓背景色彩更清晰。

修改項目

  • 移除 FBSDKMessengerURLHandlerCancelShareContext.h。改用 FBSDKMessengerURLHandlerCancelContext.h

Audience Network

新增項目

  • FBNativeAdsManager 可協助批次擷取廣告。
  • FBNativeAdView 提供可配置的原生廣告檢視
  • FBNativeAdScrollView 提供水平捲動體驗,可主控 FBNativeAdView 或自訂原生廣告檢視。
  • 協助工具檢視可協助實作原生廣告:FBAdChoicesViewFBMediaViewFBAdStarRatingView
  • 在 UITableView 中使用原生廣告的協助工具。

修復項目

  • 其他錯誤修復

4.0.1 版 - 2015 年 4 月 2 日

Facebook SDK

新增項目

  • 新增 clang 模組和使用 @import 的支援
  • 在 Swift 中使用時,Obj-C 不需要橋接頁首
  • 新增範例應用程式「Iconicus」,以示範主控的應用程式連結

修復項目

  • 修復相片內容的分享工作表驗證問題

4.0. 版 - 2015 年 3 月 25 日

Facebook iOS SDK 4.0 版是重大升級版本。請參閱從 iOS SDK 3.x 升級至 4.x

  • 相較於 3.x 版,所有類別都已重新命名或移除,本變更紀錄會說明新增和移除的語法。
  • 不再支援 iOS 6。Facebook iOS SDK 4.0 版需要 iOS 7 或以上版本。

新增項目

  • FBSDKCoreKit.framework - 此架構提供常用的 SDK 類別,以及應用程式事件的 API、圖形 API 要求
  • FBSDKProfile - 擷取公開個人檔案資料的可靠途徑。
  • FBSDKGraphErrorRecoveryProcessor - 處理 Facebook 錯誤的錯誤復原嘗試作業。
  • FBSDKUtility - 協助剖析網址的公用程式類別。
  • FBSDKLoginKit.framework - 提供登入功能的架構。需要 FBSDKCoreKit。
  • FBSDKLoginManager - 用於授權的區塊型 API。
  • FBSDKShareKit.framework - 提供分享功能的架構。需要 FBSDKCoreKit。
  • FBSDKGameRequestDialog - 可建立遊戲邀請的強型對話方塊。
  • FBSDKAppInviteDialog - 可傳送應用程式邀請的強型對話方塊。
  • FBSDKShareAPI - 可透過圖形 API 執行分享的強型實作。
  • FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton - 用於分享的 turn-key 按鈕。
  • FBSDKMessengerSharerKit.framework - 可供在 Messenger 平台上建置的架構

修改項目

  • 標記 @deprecated 的所有類型都已移除。
  • 現有類型已更名為 FBSDK 字首,而不是 FB 字首。例如,FBAppEvents 改為 FBSDKAppEvents
  • FB*DialogsFB*DialogsParams。使用 FBSDKShareKit.framework 中適當的強型對話方塊和內容模型。
  • FBAppCall 通常會改為 FBSDKApplicationDelegate。請參閱新手指南。
  • FBSDKRequest* 改為 FBSDKGraphRequest*,並自動提供錯誤復原和較簡單的錯誤分類。請參閱升級指南。
  • FBSessionFBAccessTokenData 分別改為 FBSDKLoginManagerFBSDKAccessToken。請參閱升級指南。

移除項目

  • FBAppLinkData。使用 Bolts.framework 的 BFURL
  • FBGraphObject。使用適當的開放社交關係圖內容模型,搭配 FBSDKShareKit.framework 中的 FBSDKShareAPI
  • FB*ViewControllerFBCacheDescriptor。沒有替代項目。建構表格檢視,並手動將圖形 API 結果分頁。
  • FBSDKTokenCachingStrategy。沒有替代項目。FBSDKLoginManager 會自動將權杖快取至鑰匙圈。您可以觀察權杖變更,再手動進行後置處理(請參閱 [FBSDKAccessToken currentAccessToken])。