2016年2月29日 星期一

【iOS/Facebook】Facebook SDK 在 iOS 上的設定及事前準備

現在很多應用程式都會加入 Facebook 的功能
而使用 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];
}



沒有留言:

張貼留言