而使用 Facebook 功能前
我們需要先下載 Facebook SDK 及在 iOS 上設定
(1) Facebook SDK 按這裡下載
(版本選哪個也可以, 夜雪是用最新的 4.10 版本的)
(2) 在下載期間, 可以先到 App Dashboard 那邊建立申請 Facebook App 喔~
詳情請參考 【Facebook App】申請建立 Facebook App 並取得 App ID
下載完成後的 Facebook SDK 內容如下圖:
下載 Facebook SDK 及申請建立 Facebook App 後, 可以打開 xcode project 了!
(3) 先把需要用到的 Framework 拖到 xcode project 裡(FBSDKCoreKit.framework是必要的)
拖進 xcode 後, 在小視窗選擇 "copy items if needed" 和 "create groups", 然後按 "finish"
(4) 右鍵 "Info.plist" -> "Open As" -> "Source Code", 拉到最底, 在 </dict> 上加入
<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>
記得把你的 Facebook App ID 和 name 取代 "{your-app-id}" 和 "{your-app-name}"
Facebook App ID 可在 App Dashboard 頁面查看
(5) 打開 AppDelegate.m
現在我們要把 AppDelegate 和 FBSDKApplicationDelegate 進行連接了啊
首先需要 import FBSDKCoreKit.h
#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
];
}
}
然後需要加入 AppEvent
AppEvent 可以紀錄有多少人有開過你的應用程式
然後可以在 Analytics for App Dashboard 查看
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppEvents activateApp];
}