# flutter_douyin
**Repository Path**: 857556266/flutter_douyin
## Basic Information
- **Project Name**: flutter_douyin
- **Description**: 抖音Flutter SDK,填补抖音SDK在Flutter方面暂时的空缺,同时也解决Flutter开发者使用抖音授权登录的问题。
- **Primary Language**: Dart
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 3
- **Created**: 2022-03-27
- **Last Updated**: 2024-06-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 抖音SDK, flutterdouyin, 抖音fluttersdk, flutter抖音
## README
# flutter_douyin
抖音Flutter SDK
## 说明
目前实现在 Android 和 ISO 平台抖音授权登录的功能,
## flutter_douyin: ^0.1.1
### 接入
```
dependencies:
flutter:
sdk: flutter
flutter_douyin:
git:
url: https://gitee.com/857556266/flutter_douyin.git
```
### IOS接入前配置
1.为了保证可以正常唤起抖音短视频,在 info 标签栏的Custom iOS Target Properties中找到 LSApplicationQueriesSchemes 如果没有点击“+”添加一个并设置 Key 为LSApplicationQueriesSchemes, Value 类型为数组,将如下配置粘贴到数组中:
```
LSApplicationQueriesSchemes
douyinopensdk
douyinsharesdk
snssdk1128
```
2.为了保证抖音短视频可以正常唤起你的App,在 Xcode 中,选择你的 TARGETS,在 info 标签栏的最下面的 URL Types,在 URL Schemes 里面填入你申请得到的 ClientKey 。在抖音短视频完成相关请求之后通过这个URL Schemes和你的App通信。
### Android接入前配置
Android接入无需任何配置
### 统一接入指南
第一步 引入相关依赖
```
import 'package:flutter_douyin/flutter_douyin_auth.dart';
```
第二步 初始化DouYinOpenApiFactory
```
FlutterDouYinAuth.initPlatform(AndroidKey, IOSkey); //AndroidKey和IOSkey为抖音开放平台发放,目前是一个
```
第三步 设置参数
```
List permissionMest = ["fans.list", "user_info"]; //必选授权权限
List permissionOptional = ["fans.data"]; //用户可选的授权权限
```
第四步 请求回调
```
FlutterDouYinAuth.douyinOpenSDKAuthRequest(
permissionMest, permissionOptional, success: (result) {
print("授权返回:$result");
}, fail: (code, message) {
print("授权返回失败:code=" + code.toString() + " message=" + message);
});
}
```