DouYinPlatform封装了,图片,视频分享到抖音。使用抖音授权&登录,获取使用抖音登录第三方应用的权限。第三方使用抖音授权之后,可以通过接口调用的方式获得该抖音用户的相关公开信息,包括用户昵称、头像、性别和地区等信息。使用本原生插件需要到 https://open.douyin.com/platform/management 申请 DouYin 原生插件的开发者账号,并创建应用获取到 DouyinAppID 的 urlScheme。申请教程参考(https://open.douyin.com/platform/management)。
使用此原生插件之前需先配置 config.xml文件
config.xml 配置详解:
<feature name="DouYinPlatform">
<param name="DouyinAppID" value="awthr029xo9nkiay" />
<param name="androidClientKey" value="awthr029xo9nkiay" />
<param name="urlScheme" value="aw8wfn2w6s17v3pj" />
</feature>
字段描述:
DouyinAppID:(必须配置)从 抖音平台获取的iOS端ClientKey
androidClientKey:(必须配置)从 抖音平台获取的android端ClientKey
urlScheme:(必须配置) 抖音的URL Schemes ,App之间通讯使用
注意:
iOS 平台上只支持分享系统相册内的图片视频,且必须添加白名单,如下:
<preference name="querySchemes" value="douyinopensdk,douyinsharesdk,snssdk1128" />
详情参考 Yonbuilder 移动开发平台官方文档之-----白名单配置
分享单图/多图到抖音;分享图片要求:宽高都大于360/高宽比需满足区间 1/2.2-2.2;分享视频要求:时长要求在3s以上/格式要求mp4文件,且文件支持解析/画幅会根据机型白名单判断是否支持更高分辨率的,非白名单最短边不大于1100px,机型白名单以内是4096*2160。
注意:iOS端只支持分享系统相册内的图片视频。通过其它原生插件获取相册资源的id(不需transPath转换),然后传给paths即可。不支持图片视频混合。
share(callback(ret, err))
paths:
type:
mHashTag:
mState:
tikTokMicroAppInfo:
{appTitle:'', //字符串类型;小程序title
description:'', //字符串类型;小程序描述
appId:'', //字符串类型;appId
appUrl:'', //字符串类型;小程序地址
}
ret:
{
code:0, //数字类型
0 ;成功
-1 ;通用错误类型(包括网络错误)
-2 ;用户手动取消
-3 ;发送失败
-4 ;权限序错误
-5 ;不支持
2:用户留在抖音内(仅android支持)
mState:'', //字符串类型;与传参中mState一致,仅成功后返回
}
var mobShare = api.require('DouYinPlatform');
mobShare.share({
paths:['','']
},function(ret) {
if (ret)
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
第三方登录
auth(callback(ret))
scope:
state:
optionalScope0:
optionalScope1:
ret:
{
code:0, //数字类型
0 ;成功
-1 ;通用错误类型(包括网络错误)
-2 ;用户手动取消
-3 ;发送失败
-4 ;权限序错误
-5 ;不支持
authCode:'', //字符串类型;临时票据code,用来换取access_token
state:'', //字符串类型;同传入state
grantedPermissions:'', //字符串类型;获得的授权域
}
var mobShare = api.require('DouYinPlatform');
mobShare.auth(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
自带相册UI 分享单图/多图到抖音;分享图片要求:宽高都大于360/高宽比需满足区间 1/2.2-2.2;分享视频要求:时长要求在3s以上/格式要求mp4文件,且文件支持解析/画幅会根据机型白名单判断是否支持更高分辨率的,非白名单最短边不大于1100px,机型白名单以内是4096*2160
shareUI(callback(ret, err))
mHashTag:
mState:
tikTokMicroAppInfo:
{appTitle:'', //字符串类型;小程序title
description:'', //字符串类型;小程序描述
appId:'', //字符串类型;appId
appUrl:'', //字符串类型;小程序地址
}
ret:
{
code:0, //数字类型
0 ;成功
-1 ;通用错误类型(包括网络错误)
-2 ;用户手动取消
-3 ;发送失败
-4 ;权限序错误
-5 ;不支持
2:用户留在抖音内(仅android支持)
mState:'', //字符串类型;与传参中mState一致,仅成功后返回
}
var mobShare = api.require('DouYinPlatform');
mobShare.shareUI(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统
可提供的1.0.0及更高版本