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(프레임워크) 그룹으로 끕니다. 표시된 대화 상자에서 Create groups for any added folders(추가된 모든 폴더에 대한 그룹 만들기)를 선택하고 Copy items if needed(필요한 경우 항목 복사)를 선택 취소합니다. 그러면 SDK를 앱에 복사하지 않은 상태로 설치된 SDK를 참조합니다.
  5. 프로젝트에서 Xcode의 Build Settings(빌드 설정) 탭을 엽니다.
  6. ~/Documents/FacebookSDK를 프로젝트의 Framework Search Paths(프레임워크 검색 경로) 설정에 추가합니다.

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

4단계: Xcode 프로젝트 구성

<key>CFBundleURLTypes</key>
<array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>fb[APP_ID]</string>
  </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>[APP_ID]</string>
<key>FacebookDisplayName</key>
<string>[APP_NAME]</string>

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 제품을 구현하는 방법을 알아보려면 아래 버튼 중 하나를 클릭하세요.

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