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
://github.com/tiktok/tiktok-opensdk-iosDependency 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。TikTokClientKey
並將您的應用程式Client Key
作為值。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
}
}
}
Login Kit 功能依賴TikTokOpenSDKCore
和TikTokOpenAuthSDK
庫,因此在新增套件或 cocoapods 時請務必選擇這些庫。以下程式碼片段顯示如何建立授權請求並處理回應。有關更多詳細信息,請參閱 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
庫,因此在新增套件或 cocoapods 時請務必選擇這些庫。以下程式碼片段展示如何建立共享請求並處理回應。有關更多詳細信息,請參閱 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 檔案中的許可證獲得許可。