douyin

来自于:开发者立即使用

/ Title: douyin Description: douyin /

auth shareImg shareVideo

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

douyin 封装了抖音开放平台sdk的授权和分享。使用前需要去抖音开放平台(https://open.douyin.com)创建应用并申请client Key 和client Secret。

config配置参数

  1. <feature name="douyin">
  2. <param name="clientKey" value="your clientKey"/>
  3. </feature>

ios用户需要 相册权限!相册权限!相册权限!重要的事情说三遍,额外配置 Info.plist的几个值(LSApplicationQueriesSchemes,CFBundleURLTypes,TikTokAppID,DouyinAppID),抖音有分国际版和国内版,所以需要配置的比较多,只需要用后台得到的clientkey,替换以下的yourkey yourkey 四个地方即可,完整Info.plist如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5. <key>LSApplicationQueriesSchemes</key>
  6. <array>
  7. <string>douyinopensdk</string>
  8. <string>douyinsharesdk</string>
  9. <string>snssdk1128</string>
  10. </array>
  11. <key>CFBundleURLTypes</key>
  12. <array>
  13. <dict>
  14. <key>CFBundleTypeRole</key>
  15. <string>Editor</string>
  16. <key>CFBundleURLName</key>
  17. <string>tiktok</string>
  18. <key>CFBundleURLSchemes</key>
  19. <array>
  20. <string>yourkey yourkey</string>
  21. </array>
  22. </dict>
  23. <dict>
  24. <key>CFBundleTypeRole</key>
  25. <string>Editor</string>
  26. <key>CFBundleURLName</key>
  27. <string>douyin</string>
  28. <key>CFBundleURLSchemes</key>
  29. <array>
  30. <string>yourkey yourkey</string>
  31. </array>
  32. </dict>
  33. </array>
  34. <key>TikTokAppID</key>
  35. <string>yourkey yourkey</string>
  36. <key>DouyinAppID</key>
  37. <string>yourkey yourkey</string>
  38. </dict>
  39. </plist>

auth

打开抖音授权页面

auth({params},function(ret,err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. cmd:"authorizationSuccess", //authorizationSuccess授权,authorizationFailed取消
  3. errorCode:0,//OK = 0 授权成功, ERROR_UNKNOW = -1 未知错误, ERROR_CANCEL = -2 用户手动取消
  4. authCode:"xxxxxx"//临时票据code,用来换取access_token
  5. }

示例代码

  1. var douyin = api.require('douyin');
  2. douyin.auth(
  3. function(ret, err){
  4. alert(JSON.stringify(ret));
  5. });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

shareImg

分享图片 (传入图片要求:宽高都大于360;高宽比需满足区间 1/2.2-2.2;分享内容带水印可能会受到限制或被删除,请勿携带水印)

shareImg()

params

imgs

  • 类型:数组
  • 描述:要分享的图片的路径,支持widget://,fs://

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. cmd:"onShare",
  3. errorCode:0,
  4. /*
  5. -0 正常
  6. -1 未知错误
  7. -2 用户手动取消
  8. -3 发送失败
  9. -4 第三方未获取分享权限或获取权限失败
  10. -5 文件解析错误
  11. */
  12. }

示例代码

  1. var douyin=api.require('douyin');
  2. var param = {imgs:["widget://image/douyin/0.png","widget://image/douyin/1.png","widget://image/douyin/2.png"]};
  3. douyin.shareImg(param, function(ret, err){
  4. alert(JSON.stringify(ret));
  5. });

可用性

Android系统,IOS系统

可提供的1.0.0及更高版本

shareVideo

分享视频 (传入视频要求:1、时长要求在3s以上;2、格式要求mp4文件,且文件支持解析;3、画幅会根据机型白名单判断是否支持更高分辨率的,非白名单最短边不大于1100px,机型白名单以内是4096*2160;4、多图/多视频数量不能超过12)

shareVideo()

params

videos

  • 类型:数组
  • 描述:要分享的视频的路径,支持widget://,fs://

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. cmd:"onShare",
  3. errorCode:0,
  4. /*
  5. -0 正常
  6. -1 未知错误
  7. -2 用户手动取消
  8. -3 发送失败
  9. -4 第三方未获取分享权限或获取权限失败
  10. -5 文件解析错误
  11. */
  12. }

示例代码

  1. var param = {videos:["widget://image/douyin/1.mp4","widget://image/douyin/3.mp4"]};
  2. douyin.shareVideo(param, function(ret, err){
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统,IOS系统

可提供的1.0.0及更高版本