iOS용 Facebook SDK 시작하기

iOS용 Facebook SDK는 Facebook과 iOS 앱을 통합하는 가장 쉬운 방법입니다. SDK를 통해 다음 기능을 구현할 수 있습니다.

Facebook SDK를 사용하도록 앱을 설정하는 데는 두 가지 방법이 있습니다. 앱을 Facebook에 등록하지 않은 경우 가장 간단하고 빠른 방법은 빠른 시작 도구를 이용하는 것입니다. 다른 방법은 빠른 시작을 건너뛰고 아래의 수동 안내를 이용하는 것입니다.

iOS용 빠른 시작

1단계: iOS용 Facebook 앱 설정 구성

  1. 아래의 버튼을 클릭하고 앱을 선택하여 Facebook 앱 대시보드를 엽니다.
  2. Facebook 앱 대시보드 열기

  3. 왼쪽 탐색 메뉴에서 설정을 선택합니다.
  4. 페이지 하단에서 플랫폼 추가를 클릭하고 iOS를 선택합니다.
  5. Xcode에서 번들 식별자를 찾아 클립보드에 복사합니다.
  6. 앱 대시보드로 돌아가 번들 식별자를 번들 ID 필드에 붙여넣습니다.
  7. SSO를 사용하도록 설정합니다.
  8. 앱 대시보드 창의 하단에서 변경 내용 저장을 클릭합니다.

2단계: iOS용 Facebook SDK 다운로드

  1. 아래의 버튼을 사용하여 SDK를 다운로드합니다.
  2. iOS SDK 다운로드

  3. ~/Documents/FacebookSDK에 아카이브의 압축을 풉니다.

3단계: 프로젝트에 SDK 추가

Xcode에 SDK를 추가하려면 다음을 수행합니다.

  1. 앱의 Xcode 프로젝트를 엽니다.
  2. 프로젝트에 Frameworks(프레임워크) 그룹이 없으면 만듭니다.
  3. Finder를 사용하여 ~/Documents/FacebookSDK를 엽니다.
  4. Bolts.framework, FBSDKCoreKit.framework, FBSDKLoginKit.frameworkFBSDKShareKit.framework 파일을 Xcode의 Project Navigator(프로젝트 탐색기)의 Frameworks(프레임워크) 그룹으로 끕니다. "Copy Items if needed"(필요한 경우 항목 복사)를 선택한 후 계속합니다.

4단계: info.plist 구성

  1. Xcode에서 프로젝트의 Info.plist 파일을 마우스 오른쪽 버튼으로 클릭하고 Open As(다른 이름으로 열기) -> Source Code(소스 코드)를 선택합니다.
  2. 다음 XML 픽셀 코드를 파일 본문의 마지막 </dict> 요소 바로 앞에 삽입합니다.

  3. <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>
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-share-api</string>
      <string>fbauth2</string>
      <string>fbshareextension</string>
    </array>
  4. {your-app-id}{your-app-name}Facebook 앱 대시보드에 있는 앱의 앱 ID 및 이름으로 대체합니다.

5단계: 앱 델리게이트 연결

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];
  // Add any custom logic here.
  return YES;
}

- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
    annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
  ];
  // Add any custom logic here.
  return handled;
}

참고: 위의 -application:openURL:sourceApplication:annotation: 샘플 구현에서 지연된 딥 링크가 올바르게 작동하려면 FBSDKApplicationDelegate를 호출해야 합니다.

6단계: 앱 이벤트 추가

이제 SDK가 설치되고 구성되었으므로 가장 쉬운 테스트 방법은 앱 이벤트를 앱에 추가하는 것입니다. 앱 이벤트는 사람들이 앱을 사용하는 방식을 이해하는 데 도움이 됩니다. 미리 정의된 14개의 이벤트(예: 이커머스 앱의 장바구니에 담기나 게임의 레벨 달성) 중 하나를 통해 이벤트를 로깅하면 됩니다. 자신만의 맞춤 이벤트를 정의할 수도 있습니다.

앱 활성화 로깅

앱 사용자 수를 확인하려면 다음 코드를 AppDelegate.m 파일에 추가하여 앱 활성화를 로깅하세요.

//  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
}

로깅을 확인하려면 다음 단계를 따르세요.

  1. 앱을 컴파일하고 실행합니다.
  2. Facebook 분석 대시보드로 이동하여 앱을 선택합니다.
  3. Facebook 분석 열기

  4. 왼쪽 메뉴에서 활동 -> 이벤트를 클릭합니다.

진행 중인 이벤트가 이벤트 대시보드에 표시될 때까지 약간의 시간이 소요될 수 있습니다. 아무것도 표시되지 않으면 잠시 기다렸다가 페이지를 새로 고침하세요.

Facebook SDK를 사용할 때 자동 이벤트 로깅을 비활성화하지 않으면 앱의 일부 이벤트가 Facebook 분석을 위해 자동으로 로깅되고 수집됩니다. 수집되는 정보 및 자동 이벤트 로깅을 비활성화하는 방법에 대한 자세한 내용은 자동 앱 이벤트 로깅을 참조하세요.

다음 단계

앱에 앱 이벤트 및 기타 Facebook 제품을 구현하는 방법을 알아보려면 아래 버튼 중 하나를 클릭하세요.

iOS에서 공유Facebook 로그인 추가앱 이벤트 추가그래프 API 사용
고급 구성