抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • JavaScript API
  • API 概览
  • 基础
  • 界面
  • 渲染
  • 数据缓存
  • 文件
  • 位置
  • 设备
  • 网络
  • 媒体
  • Worker
  • 数据分析
  • 支付
  • 广告
  • 开放能力
  • 登录
  • 侧边栏能力
  • 设置
  • 授权
  • 添加到桌面
  • 游戏排行榜
  • 订阅消息
  • 开放数据域
  • 开放数据
  • 开放数据分组
  • 客服消息
  • 直播能力
  • 推荐流直出游戏能力
  • 社交互动能力
  • 公会群能力
  • 意见反馈
  • 游戏站
  • 转发
  • ShareParam
  • tt.shareAppMessage
  • tt.showShareMenu
  • tt.hideShareMenu
  • tt.onShareAppMessage
  • tt.offShareAppMessage
  • tt.shareMessageToFriend
  • tt.navigateToVideoView
  • 小游戏组队分享能力
  • 关注
  • 群聊
  • 收藏
  • C# API
  • tt.shareAppMessage
    收藏
    我的收藏

    基础库 1.0.0 开始支持本方法,这是一个异步方法。
    本API为主动调用转发相关方法(游戏内主动拉起发布器、好友邀请、录屏分享等);被动分享(用户点击右上角更多面板内的分享按钮)时指定分享内容详见tt.onShareAppMessage
    前提条件
    业务背景
    使用限制
    注意事项
    参数 options 是一个 ShareParam 对象分享图片取自「开发者后台-运营能力-必接能力-分享配置」的配置图片,若无该配置,平台将使用兜底图片替代生成的分享链接有效期为 45 天,过期后链接失效报错返回 'get shareInfo return null' 时为获取分享信息失败,可能为获取分享信息时网络请求超时,或者是当前 appID 的分享状态异常,比如被封禁导致,可以检查站内信或通过运营群进行反馈(接入指南 -联系我们
    相关教程

    语法

    tt.shareAppMessage(options)

    参数说明

    options 为 object 类型,属性详见 ShareParam

    回调成功

    object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    data
    array
    仅当入参 options 中 channel='invite' 时返回,包含邀请对象的用户名和用户头像。(当邀请多个好友或群聊时,目前仅会返回一个好友的信息,群聊的信息暂不支持返回)
    2.54.0

    data 类型说明

    object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    name
    string
    分享对象的用户名
    2.54.0
    icon
    string
    分享对象的用户头像
    2.54.0

    回调失败

    object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    errMsg
    string
    "shareAppMessage:fail" + 错误信息
    1.0.0

    错误码

    errNo
    errMsg
    说明
    最低支持版本
    21101
    permission denied,channel: %s
    1.0.0
    21102
    can not be shared without clicking by user
    1.0.0
    21103
    file not exist path:%s
    1.0.0
    21104
    file not readable path:%s
    1.0.0
    21105
    video file is too short path:%s
    1.0.0
    10200
    auth deny
    1.0.0
    21107
    stickerId and cutTemplateId are mutually exclusive
    1.0.0
    21108
    stickerId unavailable %s
    1.0.0
    21109
    cutTemplateId unavailable %s
    1.0.0
    21110
    use cut template fail
    1.0.0
    21111
    share permission denied
    1.0.0
    21112
    share image feature not support
    1.0.0
    10403
    onBusinessError unknown biz error
    小游戏框架内部错误,有需要请创建工单咨询
    1.0.0
    20001
    invalid param
    参数错误
    1.0.0
    10401
    Invalid CommonInfo.
    小游戏框架内部错误,有需要请创建工单咨询
    1.0.0
    10301
    feature is not supported in app
    1.0.0
    10401
    Internal error: show board error / Share error
    小游戏框架内部错误,有需要请创建工单咨询
    1.0.0
    10502
    cancel
    1.0.0
    20000
    not support channel:video
    1.0.0
    20000
    not support channel:picture
    1.0.0
    20001
    should not pass in useTmeaInvitationStyle and shareImagePath together
    1.0.0
    20001
    TaskGameId Not Found
    1.0.0
    10103
    network unavailable
    1.0.0

    代码示例

    【示例一】使用审核通过的分享素材
    tt.shareAppMessage({ templateId: "", // 替换成通过审核的分享ID query: "", success() { console.log("分享成功"); }, fail(e) { console.log("分享失败"); }, });
    【示例二】邀请好友
    tt.shareAppMessage({ channel: "invite", // 拉起邀请面板分享游戏好友 templateId: "", // 替换成通过审核的分享ID query: "", success(res) { console.log("分享成功" + JSON.stringify(res)); }, fail(e) { console.log("分享失败"); }, });
    【示例三】组队分享
    tt.shareAppMessage({ templateId: "", // 替换成通过审核的分享ID extra: { useTeamInvitationStyle: true, // 标识该消息为组队消息 activityID: "", // 从步骤一获取 templateInfo: [ { name: "memberCount", value: "1" }, { name: "roomLimit", value: "4" } ], versionType: "current" // 指定通过动态消息进入的小游戏版本:线上版current、测试版latest }, success() { console.log("分享成功"); }, fail(e) { console.log("分享失败"); }, });
    【示例四】视频分享
    // 视频分享 tt.shareAppMessage({ channel: "video", query: "", templateId: "1fidnqkeari9dnd18o", // 替换成通过审核的分享ID title: "画家活下去", desc: "在这里爱上画画", extra: { videoTopics: ["画家活下去"], }, success() { console.log("分享视频成功"); }, fail(e) { console.log("分享视频失败"); }, });
    【示例五】录屏分享
    // 视频分享 tt.shareAppMessage({ channel: "video", query: "", templateId: "1fidnqkeari9dnd18o", // 替换成通过审核的分享ID title: "画家活下去", desc: "在这里爱上画画", extra: { videoPath: "ttfile://temp/test.mp4", // 可用录屏得到的本地文件路径 videoTopics: ["画家活下去"], }, success() { console.log("分享视频成功"); }, fail(e) { console.log("分享视频失败"); }, });