返回
Android接入抖音分享踩坑指南
Android
2023-10-01 20:15:18
前言
抖音作为日活量过亿的产品,在今年年初,也终于上线了抖音开放平台,目前支持app接入登录与分享。app通过抖音授权获取用户信息;分享视频并进行处理,提高app在抖音的曝光度。刚好项目有个新需求,需要集成抖音登录与分享。
抖音开发者文档
本以为不就是接个SDK嘛,湿湿水啦!但是bu...
坑位一:SDK集成
implementation 'com.bytedance.sdk.open.douyin:douyin-open-sdk-core:2.4.1'
集成SDK后,发现编译报错:
Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
> Could not find com.google.cloud:google-cloud-bigquerystorage:1.126.12.
解决办法:
在项目的build.gradle中添加:
maven { url 'https://maven.google.com' }
坑位二:OAuth 2.0授权
Scope scope = new Scope.Builder()
.add(Scope.DOUYIN_SCOPE_USER_INFO)
.add(Scope.DOUYIN_SCOPE_SHARE_VIDEO)
.build();
授权时,发现无法获取用户信息和分享视频权限。
解决办法:
使用抖音开放平台提供的授权地址:
Intent intent = new Intent(MainActivity.this, DouYinOAuthActivity.class);
intent.putExtra(DouYinOAuthActivity.OAUTH_URL, "https://open.douyin.com/platform/oauth/connect/");
startActivityForResult(intent, REQUEST_CODE_OAUTH);
坑位三:分享视频处理
ShareVideoRequest shareVideoRequest = new ShareVideoRequest.Builder()
.setVideoId("abcdefg")
.setVideoCover("https://example.com/cover.jpg")
.setVideoTitle("分享一个好玩的视频")
.build();
分享视频时,发现分享的视频封面不正确。
解决办法:
抖音开放平台要求分享的视频封面尺寸必须为16:9,否则会自动裁剪为16:9。
坑位四:分享视频权限
Log.e(TAG, "share video error: " + e.getMessage());
分享视频时,发现权限不足。
解决办法:
确保已在抖音开放平台申请分享视频权限。
结语
以上是Android接入抖音分享时可能遇到的坑,以及相应的解决方案。通过解决这些问题,开发者可以轻松集成抖音分享功能,为用户提供更丰富的社交体验。
附录
- 抖音开放平台文档:https://open.douyin.com/
- OAuth 2.0授权流程:https://open.douyin.com/platform/doc/6849422666679081476