Android&iOS 转发内容到抖音
收藏
我的收藏第三方应用通过接入 SDK, 可以让用户转发视频、图片到抖音。
背景信息
转发视频到日常
转发视频到日常的流程为:三方制作好要分享的内容(图片或视频)之后,调用 SDK 转发到抖音,会先调起视频转发页,最后直接转发视频。
注意
抖音 24.8.0 及以上版本支持转发内容到日常。部分功能需要更高版本的抖音支持,具体可查看各功能的最低支持抖音版本。
警告
投稿能力(aweme.share)和转发到日常能力(aweme.forward)均需应用申请对应能力的权限。
在抖音 30.4.0 以下版本,应用只需申请 aweme.share 权限,即可使用投稿能力和转发到日常能力。
在抖音 30.4.0 及以上版本,应用需申请 aweme.share 权限以使用投稿能力,申请 aweme.forward 权限以使用转发到日常能力。
警告
由于系统API兼容性问题,iOS 18系统的设备暂时无法将视频转发至日常。目前正在进行适配工作,请等待抖音iOS的后续版本。
操作步骤
第一步:准备环境
第二步:设置转发图片和视频(必设)
注意
抖音最低支持版本 24.8.0。
iOS:
DouyinOpenSDKShareRequest *req = [[DouyinOpenSDKShareRequest alloc] init]; req.publishStory = YES; // 转发到日常 req.useNewShareAbility = YES; // 使用新转发能力 req.shareAction = DouyinOpenSDKShareTypePublishMedia; req.localIdentifiers = identifiers; //NSArray<NSString *> *
安卓:
request.mMediaContent = MediaContent().apply { mMediaObject = ImageObject().also { val mImagePaths = ArrayList<String>() mImagePaths.add("xx") //只支持一张图,图片路径,推荐为FileProvider形式 it.mImagePaths = mImagePaths } // mMediaObject = VideoObject().also { // val mVideoPaths = ArrayList<String>() // mVideoPaths.add("xx") //只支持单个视频,视频路径,推荐为FileProvider形式 // it.mVideoPaths = mVideoPaths // } } request.shareToType = 1;
第三步:转发内容携带 share_id(推荐)
iOS:
request.state = @"xxx"
安卓:
request.mState = "xxx";
第四步:转发内容携带小程序气泡信息(可跳过)
注意
抖音最低支持版本 24.8.0。
警告