A Flutter plugin that lets developers access TikTok's native SDKs in Flutter apps with Dart
Native SDK documentation 👉 https://developers.tiktok.com/doc
Go to https://developers.tiktok.com/doc/getting-started-ios-quickstart-swift
Go to TikTok Developer App Registration Page to create your app. After approval, you will get the Client Key and Client Secret.
Configure Info.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>tiktokopensdk</string>
<string>tiktoksharesdk</string>
<string>snssdk1180</string>
<string>snssdk1233</string>
</array>
<key>TikTokAppID</key>
<string>$TikTokAppID</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>$TikTokAppID</string>
</array>
</dict>
</array>
Add the following code to your AppDelegate.swift file.
import UIKit
import Flutter
// Add this line
import TikTokOpenSDK
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
// Add this line
TikTokOpenSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
Go to https://developers.tiktok.com/doc/getting-started-android-quickstart
Use the Developer Portal to apply for Android client_key and client_secret access. Upon application approval, the Developer Portal will provide access to these keys.
Register TikTokEntryActivity for receiving callbacks in Manifest.
<activity
android:name="com.k9i.flutter_tiktok_sdk.TikTokEntryActivity"
android:exported="true" />
Due to changes in Android 11 regarding package visibility, when impementing Tiktok SDK for devices targeting Android 11 and higher, add the following to the Android Manifest file:
<queries>
<package android:name="com.zhiliaoapp.musically" />
<package android:name="com.ss.android.ugc.trill" />
</queries>
See the example directory for a complete sample app using flutter_tiktok_sdk.