TikTok OpenSDK は、ユーザーが TikTok アカウントを使用してアプリにログインし、画像やビデオを TikTok に共有できるようにするフレームワークです。この SDK は、Swift Package Manager および Cocoapods を通じてダウンロードできます。
iOS の最小バージョンは 12.0、XCode の最小バージョンは 10.0 です。詳細については、「iOS クイックスタート」を参照してください。
開発者ポータルで開発者アカウントにサインアップします。アプリケーションが承認されると、開発者ポータルからClient Key
とClient Secret
が提供されます。アプリの登録方法はこちらをご覧ください。続行する前に、 Manage apps
ページに移動し、開発者ポータル アカウントで+ Add products
をクリックして、ログイン キットや共有キットをアプリに追加してください。
ライブラリを Swift パッケージとして XCode プロジェクトに追加します。
File -> Add Packages...
クリックします。https://github.com/tiktok/tiktok-opensdk-ios
Dependency Rule
-> Up to Next Major Version
を選択し、必要なメジャー バージョン (つまり2.3.0
) を入力します。Add to Project
-> 「プロジェクト」を選択しますCopy Dependency
をクリックし、必要なライブラリ ( TikTokOpenAuthSDK
、 TikTokOpenSDKCore
、 TikTokOpenShareSDK
) を選択します。 pod 'TikTokOpenSDKCore'
pod 'TikTokOpenAuthSDK'
pod 'TikTokOpenShareSDK'
pod install --repo-update
実行します。LSApplicationQueriesSchemes
に追加します。tiktokopensdk
tiktoksharesdk
snssdk1233
およびsnssdk1180
使用して、TikTok がデバイスにインストールされているかどうかを確認します。Client Key
を値としてキーTikTokClientKey
を追加します。Client Key
をCFBundleURLSchemes
に追加します。 < key >LSApplicationQueriesSchemes</ key >
< array >
< string >tiktokopensdk</ string >
< string >tiktoksharesdk</ string >
< string >snssdk1180</ string >
< string >snssdk1233</ string >
</ array >
< key >TikTokClientKey</ key >
< string >$TikTokClientKey</ string >
< key >CFBundleURLTypes</ key >
< array >
< dict >
< key >CFBundleURLSchemes</ key >
< array >
< string >$TikTokClientKey</ string >
</ array >
</ dict >
</ array >
import TikTokOpenSDKCore
@ main
class AppDelegate : UIResponder , UIApplicationDelegate {
func application ( _ app : UIApplication , open url : URL ,
options : [ UIApplication . OpenURLOptionsKey : Any ] = [ : ] ) -> Bool {
if TikTokURLHandler . handleOpenURL ( url ) {
return true
}
return false
}
func application ( _ application : UIApplication ,
continue userActivity : NSUserActivity ,
restorationHandler : @escaping ( [ UIUserActivityRestoring ] ? ) -> Void ) -> Bool {
if userActivity . activityType == NSUserActivityTypeBrowsingWeb {
if TikTokURLHandler . handleOpenURL ( userActivity . webpageURL ) {
return true
}
}
return false
}
}
import TikTokOpenSDKCore
class SceneDelegate : UIResponder , UIWindowSceneDelegate {
func scene ( _ scene : UIScene ,
openURLContexts URLContexts : Set < UIOpenURLContext > ) {
if TikTokURLHandler . handleOpenURL ( URLContexts . first ? . url ) {
return
}
}
}
ログイン キットの機能はTikTokOpenSDKCore
ライブラリとTikTokOpenAuthSDK
ライブラリに依存するため、パッケージまたは Cocoapod を追加するときに必ずこれらを選択してください。次のコード スニペットは、承認リクエストを作成し、応答を処理する方法を示しています。詳細については、「iOS 用ログイン キット」を参照してください。
import TikTokOpenAuthSDK
let authRequest = TikTokAuthRequest ( scopes : [ " user.info.basic " ] , redirectURI : " https://www.example.com/path " )
authRequest . send { response in
let authResponse = response as? TikTokAuthResponse else { return }
if authResponse . errorCode == . noError {
print ( " Auth code: ( authResponse . code ) " )
} else {
print ( " Authorization Failed!
Error: ( authResponse . error ?? " " )
Error Description: ( authResponse . errorDescription ?? " " ) )
}
}
アプリは、応答コールバックを受信するために、リクエストへの強い参照を維持する責任があります。応答が完了したら、それを破棄できます。
Share Kit の機能はTikTokOpenSDKCore
およびTikTokOpenShareSDK
ライブラリに依存しているため、パッケージまたは Cocoapod を追加するときに必ずこれらを選択してください。次のコード スニペットは、共有リクエストを作成して応答を処理する方法を示しています。詳細については、iOS 用の共有キットを参照してください。
import TikTokOpenShareSDK
let shareRequest = TikTokShareRequest ( localIdentifiers : [ ... ] , mediaType : . video , redirectURI : " https://www.example.com/path " )
shareRequest . send { response in
let shareResponse = response as? TikTokShareResponse else { return }
if shareResponse . errorCode == . noError {
print ( " Share succeeded! " )
} else {
print ( " Share Failed!
Error Code: ( shareResponse . errorCode . rawValue )
Error Message: ( shareResponse . errorMessage ?? " " )
Share State: ( shareResponse . shareState ) " )
}
}
アプリは、応答コールバックを受信するために、リクエストへの強い参照を維持する責任があります。応答が完了したら、それを破棄できます。
デモ アプリの最小 iOS バージョンは、ShareDemo の場合は iOS 14.0、LoginDemo の場合は iOS 12.0 です。
LoginDemo/TikTokLoginDemo.xcodeproj
またはShareDemo/TikTokShareDemo.xcodeproj
を開きます。Info.plist
ファイルをソース コードとして開き、 ${TikTokClientKey}
の使用を開発者ポータルの独自のクライアント キーに置き換えます。このソース コードは、このソース ツリーのルート ディレクトリにある LICENSE ファイルにあるライセンスに基づいてライセンスされています。