dy
封装了部分抖音sdk功能的sdk,主要包含抖音授权以及抖音发布两个模块的功能
项目配置
Android
除开Anroid必要的项目初始化外,需要在AndroidManifest.xml额外添加
<activity
android:name="com.ly.dy.douyinapi.DouYinEntryActivity"
android:exported="true"
android:launchMode="singleTask"/>
这个activity为sdk指定的自定义具体回调入口,用于在里面处理抖音回调事件,而不使用默认的回调入口
iOS
除开iOS必要的项目初始化外,额外注意要添加LSApplicationQueriesSchemes以及项目的DouyinAppID配置,具体可以查阅相关文档
具体API
相关key初始化
///初始化key
Future<String?> initKey(String clientKey, String clientSecret) {
throw UnimplementedError('initKey() has not been implemented.');
}
只是把key存在于插件中而已,保障在调用相关sdk之前init即可
抖音授权
///登录
Future<String?> loginInWithDouyin(String scope) {
throw UnimplementedError('loginInWithDouyin() has not been implemented.');
}
参数scope对应抖音sdk文档里的权限获取,具体可以吃参考 相关文档
跳转去发布抖音页面
///分享去编辑页面
Future<dynamic> shareToEditPage(
List<String> imgPathList,
List<String> videoPathList,
List<String> mHashTagList,
bool shareToPublish,
String mState,
String appId,
String appTitle,
String description,
String appUrl) {
throw UnimplementedError('shareToEditPage() has not been implemented.');
}
imgPathList为对应的图片列表,注意这里Android传的是图片路径,而iOS传的是资源在系统相册的 local identifier
videoPathList 同理
其他参数对应相关文档
获取事件回调
///增加回调
void addDyCallbackListener(DyCallBackListener callBackListener) {
throw UnimplementedError(
'addDyCallbackListener() has not been implemented.');
}
因为安卓的授权以及分享是回调到具体的activity里面处理,所以统一通过监听回调的方式进行对宿主的通知
并额外注意,回调的数据结构是以三段式返回的