准备工作

1、注册抖音的key到抖音开放平台;

2、集成ShareSDK到Mob官网文档页面查看即可;

业务代码

分享要求:

视频:
1、时长不符合要求,最大不能超过1小时,最小值抖音动态配置;
2、非mp4文件;
3、画幅比例不支持;
4、视频文件不能正常解析;
5、视频文件分辨率过大(最小边小于1100);
图片:
1、宽高小于360;
2、宽高比不符合(需1/2.2<=宽高比<=2.2)

分享类型:

分享图片

shareType(SHARE_IMAGE)

imagePath(“/sdcard/”)

setActivity
//适配9.0系统

分享多图

shareType(SHARE_IMAGE)

imageArray(String[] AVATARS(多个本地图片))

setActivity
//适配9.0系统

分享视频

shareType(SHARE_VIDEO)

FilePath(“/sdcard/下的视频路径”);

setActivity
//适配9.0系统

多段视频拼接分享

shareType(SHARE_VIDEO)

VideoPathArray(String[] AVATARS(多个本地视频路径));

setActivity
//适配9.0系统

注意:目前分享图片只支持本地图片分享,建议直接保存到手机相册路径下分享,否则抖音可能无法找到图片

分享代码

1.onekeyshare的分享,ShareSDK提供了界面,可以直接调用,不需要自己写界面进行触发,代码如下所示:

OnekeyShare oks = new OnekeyShare();

oks.setImagePath("/storage/emulated/0/DCIM/Camera/icon.png");//分享单独图片,图片建议放到相册目录下

//        oks.setFilePath(testVideo);//分享单独视频

String[] AVATARS = {

imagepath,

imagepath2 };

//            oks.setImageArray(AVATARS);//分享多图

String[] vedioarray =

new String[]{

testVideo,

testVideo

};

oks.setVideoPathArray(vedioarray);//分享多段视频,自动拼接

oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {

@Override

public void onShare(Platform platform,

cn.sharesdk.framework.Platform.ShareParams paramsToShare) {

// TODO Auto-generated method stub

if(platform.getName().equals("Douyin")){

paramsToShare.setShareType(Platform.SHARE_IMAGE);//设置抖音分享类型,图片是SHARE_IMAGE;视屏是SHARE_VEDIO

}

}

});

// 启动分享GUI

oks.show(MobSDK.getContext());

2.单独图片分享

Platform douyin = ShareSDK.getPlatform(Douyin.NAME);

Platform.ShareParams sp = new Platform.ShareParams();

sp.setImagePath("/storage/emulated/0/DCIM/Camera/icon.png");//暂时只支持本地图

sp.setShareType(Platform.SHARE_IMAGE);//设置分享图片类型

sp.setActivity(this);//android9.0及以上系统需要配置

douyin.setPlatformActionListener (this);//分享回调

douyin.share(sp);

3.多图分享

Platform douyin = ShareSDK.getPlatform(Douyin.NAME);

Platform.ShareParams sp = new Platform.ShareParams();

sp.setActivity(this);//适配android9.0

//多图

String[] AVATARS = {

"/storage/emulated/0/DCIM/Camera/icon.png",                "/storage/emulated/0/Pictures/Instagram/IMG_20181024_145311_121.jpg"        };

sp.setImageArray(AVATARS);

sp.setShareType(Platform.SHARE_IMAGE);

douyin.setPlatformActionListener (this);//分享回调监听

douyin.share(sp);

4.单独视频分享

Platform douyin = ShareSDK.getPlatform(Douyin.NAME);

Platform.ShareParams sp = new Platform.ShareParams();

sp.setActivity(this);//适配android9.0

sp.setFilePath(testVideo);//配置视频本地路径

sp.setShareType(Platform.SHARE_VIDEO);//设置分享视频类型

douyin.setPlatformActionListener (this);//设置分享回调监听

douyin.share(sp);

5.多个视频拼接分享

Platform douyin = ShareSDK.getPlatform(Douyin.NAME);

Platform.ShareParams sp = new Platform.ShareParams();

sp.setActivity(this);

String[] vedioarray =

new String[]{

testVideo,

testVideo

};

sp.setVideoPathArray(vedioarray);

sp.setShareType(Platform.SHARE_VIDEO);

douyin.setPlatformActionListener (this);

douyin.share(sp);

分享图片效果:

分享视频效果:

授权登录

登录后可以返回userid,我们拿到userid可以作为用户登录的唯一标识,进行绑定账户就可以,还可以获取一些用户的头像和昵称信息,这样可以用来显示用户的信息页面中;

cn.sharesdk.framework.Platform dylogin = ShareSDK.getPlatform(Douyin.NAME);

if(dylogin.isAuthValid()){//判断是否授权过,可以在这里实现自己的逻辑,授权过了可以在这里直接获取用户信息,id等,不需要重复登录验证

dylogin.removeAccount(true);//可以移除授权

//                          return;

}

if(dylogin.isClientValid()){//判断手机中是否有抖音客户端,如果存在执行客户端操作,不存在实现web授权

Toast.makeText(MobSDK.getContext(), "抖音客户端", Toast.LENGTH_SHORT).show();

}

dylogin.setPlatformActionListener(new PlatformActionListener() {

@Override

public void onError(Platform arg0, int arg1, Throwable arg2) {

// TODO Auto-generated method stub

System.out.println("------------失败"+arg2.toString());

arg2.printStackTrace();//打印失败错误码log

runOnUiThread(new Runnable() {

public void run() {

Toast.makeText(MobSDK.getContext(),"失败", Toast.LENGTH_SHORT).show();

System.out.println("----------");

}

});

}

@Override

public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {

// TODO Auto-generated method stub

System.out.println("--------Platform----"+arg0.getDb().exportData());//查看授权信息,可以拿到后做后续操作;

runOnUiThread(new Runnable() {

public void run() {

Toast.makeText(MobSDK.getContext(),"成功", Toast.LENGTH_SHORT).show();

System.out.println("----------");

}

});

}

@Override

public void onCancel(Platform arg0, int arg1) {

// TODO Auto-generated method stub

System.out.println("-------取消");

}

});

dylogin.SSOSetting(true);//设置SSO(客户端授权),false为优先客户端授权

ShareSDK.setActivity(this);//适配android9.0

dylogin.showUser(null);//授权并获取授权信息

注意事项:抖音申请的key是绑定包名的,所以绑定的key与app的包名不一致,会返回errcode:-4

由于平台排版限制,想要Mob官方关于快速实现抖音分享与第三方登录分享word版本,可再下方留言或者到mob官方网站查看!

如何快速实现抖音分享与第三方登录?相关推荐

  1. 快速实现抖音分享与第三方登录

    前言: 我们终于等到了抖音的分享问世,我们可以对小视频进行处理分享到抖音,提高自己的app在抖音中的曝光度,提高自己的app的宣传效果,下面我们看下具体的分享步骤吧: 第一步:申请抖音与mob账号 抖 ...

  2. Android快速集成抖音分享

    现在大火的app,抖音肯定有姓名.19年初抖音就开始支持Android应用接入抖音分享以及登录了,目前市场上我知道的轻颜相机已经集成分享.最近有一个新需求就是集成抖音分享,集成较为简单,但是也由于疏忽 ...

  3. 快速实现抖音的分享登录(android)

    快速实现抖音分享与第三方登录 准备工作 1.注册抖音的key到抖音开放平台,点击这里查看步骤: 2.集成ShareSDK到Mob官网文档页面查看即可,点击这里查看集成: 业务代码 分享要求: 视频: ...

  4. 快速实现抖音的分享登录(android) 1

    快速实现抖音分享与第三方登录 准备工作 1.注册抖音的key到抖音开放平台,点击这里查看步骤: 2.集成ShareSDK到Mob官网文档页面查看即可,点击这里查看集成: 业务代码 分享要求: 视频: ...

  5. 爆款视频生成器小程序开发及抖音分享接入方案

    一.什么是爆款视频生成器 爆款视频生成器,是一款可以帮助抖音用户快速生成爆款视频的工具,可以帮助创作者提供创作灵感,支持爆款文案+热门视频+创意标题等,模板化视频加持,阻力商家流量提升及团单转化. 2 ...

  6. pb程序怎么发布到iis_怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程...

    怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程 抖音短视频APP发布<2019年抖音数据报告>显示,其日活跃用户已经于2020年1月达到4亿,抖音APP受到广大用户追捧的同时 ...

  7. 如何快速去除抖音短视频水印

    如何快速去除抖音短视频水印?当前市面上去水印工具并不是直接将视频上的水印去掉,而是使用爬虫技术从抖音的服务器上面吧没有水印的视频给抓取下来.你看到的手机上的视频没有水印吧,好,我就把没有水印这个视频的 ...

  8. 快速成为抖音内容运营高手的心法

    玩抖音的朋友都知道视频内容很重要,平时我们在抖音平台看到上热门的爆款视频基本都具有一定的创意性. 因此笔者认为,要玩好抖音,那就先从内容开始做起:今天在这里就给大家分享一下,有关快速成为抖音内容高手的 ...

  9. 最简单的方法快速生成抖音风格文字——使用HTML和CSS代码

    最简单的方法快速生成抖音风格文字--用HTML和CSS代码 大家好! 这是我第一次与大家分享心得.希望能与大家共同学习.共同提升. 抖音作为近年来大火的APP,其具有特色的图标和字体收到了不少人的喜爱 ...

最新文章

  1. Paddle预训练模型应用工具PaddleHub
  2. 看,这就是你心心念的研究生生活
  3. android edittext限制字节_android EditText输入限制
  4. Exchange 2013sp1邮件系统部署-(七)
  5. android cpp做成so库,Android增量更新(二)—制作合成文件so库
  6. /lib64/libc.so.6: version `GLIBC_2.14' not found问题
  7. CentOS7 下DNS的搭建
  8. Hibernate(三) - hibernate 表操作-多对多配置
  9. IOS9 微信sdk升级指南
  10. (算法)最长回文子串
  11. chainmaker 交易执行失败也会打包到区块 落盘
  12. vue 直接访问静态图片_在使用vue中实现本地静态图片路径(详细教程)
  13. 《Python编程:从入门到实战》(第2版)学习笔记 第5章 if语句
  14. JVM 各种OOM问题与解决方法
  15. 图书管理系统设计类图
  16. 前端常见图片格式整理
  17. Oracle ODBC 驱动安装及详细配置(不需安装客户端)
  18. python中dice常见问题_【Pytorch】 Dice系数与Dice Loss损失函数实现
  19. 悟空CRM-11.0正式开源发布!
  20. 国际知名服装品牌网站集合

热门文章

  1. jQuery——小案例:点击图片放大缩小
  2. mysql 直方图统计_MySQL 8.0 新特性之统计直方图
  3. 车牌识别EasyPR--开发详解
  4. 音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
  5. Domain Adaption1
  6. 办公室装修设计如何突出主题与风格
  7. 抖音如何找到博主视频推广?筛选博主要看那些数据
  8. 中国首条3D刷脸地铁开通,终于理解数加加众包为啥采集人脸了
  9. flutter: Provider的坑 --- 退出页面时,StatefulWidget又会build一遍?
  10. JS数组常用方法练习题