返回

Android接入抖音分享踩坑指南

Android

前言

抖音作为日活量过亿的产品,在今年年初,也终于上线了抖音开放平台,目前支持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接入抖音分享时可能遇到的坑,以及相应的解决方案。通过解决这些问题,开发者可以轻松集成抖音分享功能,为用户提供更丰富的社交体验。

附录