このガイドでは、iOS用Facebook SDKを使用してiOSアプリをFacebookに統合する方法を示します。
2022年初頭にリリース予定のSDK v13.0以降は、グラフAPIに対するすべての呼び出しで、クライアントトークンが必要になります。
Facebook SDKを利用すれば、次のことが可能です。
The SDK team is eager to learn from you! Fill out this survey to tell us what’s most important to you. Facebook SDK for Android and iOS Survey.
目的 | プロジェクトに追加するパッケージ |
---|---|
アプリでFacebookサービスを使用できるようにする |
|
ユーザーがアプリにログインできるようにし、アプリがデータへのアクセス許可をリクエストできるようにする |
|
アプリがFacebook上のコンテンツをシェアできるようにする |
|
ユーザーがアプリにログインすることにより、エンゲージメントを可能にしたりソーシャル機能を宣伝したりできるようにする |
|
Info.plist
ファイルに、アプリに関するデータが含まれているXMLスニペットを挿入します。 Info.plist
を右クリックし、[プログラムで開く]▸[ソースコード]を選択します。 <dict>...</dict>
)に貼り付けます。 [CFBundleURLSchemes]
の<array><string>
にあるAPP-IDは、自身のアプリIDに置き換えてください。FacebookAppID
の<string>
にあるAPP-IDは、自身のアプリIDに置き換えてください。FacebookClientToken
の<string>
にあるCLIENT-TOKENは、アプリダッシュボードの[設定 > 高度 > クライアントトークン]にある値に置き換えてください。FacebookDisplayName
の<string>
にあるAPP-NAMEは、実際のアプリ名に置き換えてください。Info.plist
に以下を含める必要があります。 AppDelegate.swift
メソッドのコードを次のコードに置き換えます。このコードは、アプリの起動時にSDKを初期化し、ログインアクションまたはシェアアクションが実行されたときにネイティブFacebookアプリのログインとシェアリングをSDKが処理できるようにします。このコードを使用しない場合は、ユーザーはFacebookにログインした状態で、ログイン用のアプリ内ブラウザーを使用する必要があります。 // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
に移動しました。iOS 13を使用している場合は、次のメソッドをSceneDelegate
に追加して、ログインやシェア機能などの操作が意図したとおりに機能するようにしてください。 // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
アプリイベントや他のFacebook製品をアプリに実装する方法について詳しくは、以下のボタンをクリックしてください。
iOSでのシェアFacebookログインを追加するアプリイベントを追加するグラフAPIを使用する