3.針對 iOS 設置 Facebook 應用程式設定
- 在應用程式主控板選擇
Settings。 - 點擊
Add Platform,然後選擇iOS。 - 接著在
Bundle ID欄位提供程式套件識別碼。 - 啟用
Single Sign On。 - 點擊
Save Changes
4.將 SDK 加入 Xcode 專案
若要在 Xcode 中新增 SDK:
- 開啟
~/Documents/FacebookSDK。 - 將
FBSDKCoreKit.framework拖曳至Project Navigator中的Frameworks。如果沒有Frameworks群組,請建立一個新群組。 - 選擇
Create groups for any added folders。 - 取消選取
Copy items into destination group's folder。這樣會參照您安裝的 SDK 位置,而不會將 SDK 複製到應用程式中。 - 將
/Users/{username}/Documents/FacebookSDK新增到專案的Framework Search Paths中(位於 Xcode 的Build Settings中)。
SDK 會自動載入架構與資源相依性。
5.設定 Xcode 專案
現在為專案設定 .plist:
- 在 Xcode 中的
.plist檔案上點擊滑鼠右鍵,然後選擇「以原始碼形式開啟」。 - 複製 XML 程式碼片段並在檔案內文中貼上(
<dict>...</dict>)。 - 取代:
fb{your-app-id},取代為您的 Facebook 應用程式編號加上fb字首。例如:fb123456。{your-app-id}使用您的 Facebook 應用程式編號。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{your-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>僅限 iOS9:Facebook 伺服器允許清單
如果您使用 iOS SDK 9.0 編譯應用程式,則會受到應用程式傳輸安全性的影響。您目前的作法是必須將下列項目新增到應用程式的 plist,將 Facebook 網域加入應用程式的允許清單:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
</dict>
</dict>詳細資料:打造適用於 iOS9 的應用程式6.連接應用程式代理
若要後續處理來自 Facebook 登入或 Facebook 對話框(或是任何需要切換至原生 Facebook 應用程式或 Safari 的動作)的結果,則必須將 AppDelegate 連接到 FBSDKApplicationDelegate。在 AppDelegate.m 中新增:
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
}7.新增應用程式事件
已安裝和設定 SDK。測試建置最簡單的方法,就是為應用程式新增應用程式事件。「應用程式事件」有助您瞭解應用程式的用戶組成名單。透過 14 個預先定義的事件(例如商務應用程式的「已加到購物車」或遊戲的「破關」)之一、或使用您定義的任何自訂事件來記錄事件,就能達成此目的。
記錄應用程式啟動
基本範例就是記錄應用程式啟動過程。若要進行此操作,請將下列程式碼片段加入 AppDelegate.m:
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppEvents activateApp];
}確認記錄
- 編譯並啟動應用程式。
- 前往應用程式分析工具主控台,並選擇您的應用程式。
- 導覽至
Events > Most Recent。
您應該會看見事件陸續顯示。系統有時需要一小段時間才會開始顯示事件;請點按「重新整理」並啟動應用程式數次,以便確認設定完全正確。
若要瞭解如何在應用程式上建置「應用程式事件」和其他產品,請閱讀我們在後續步驟中列出的指南。