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

准备工作

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) 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的分享,SDK提供了界面,可以直接调用,不需要自己写界面进行触发,代码如下所示:

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() {@Overridepublic void onShare(Platform platform,cn.sharesdk.framework.Platform.ShareParams paramsToShare) {// TODO Auto-generated method stubif(platform.getName().equals("Douyin")){paramsToShare.setShareType(Platform.SHARE_IMAGE);//设置抖音分享类型,图片是SHARE_IMAGE;视屏是SHARE_VEDIO}}});// 启动分享GUIoks.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.0sp.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() {@Overridepublic void onError(Platform arg0, int arg1, Throwable arg2) {// TODO Auto-generated method stubSystem.out.println("------------失败"+arg2.toString());arg2.printStackTrace();//打印失败错误码logrunOnUiThread(new Runnable() {public void run() {Toast.makeText(MobSDK.getContext(),"失败", Toast.LENGTH_SHORT).show();System.out.println("----------");}});}@Overridepublic void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {// TODO Auto-generated method stubSystem.out.println("--------Platform----"+arg0.getDb().exportData());//查看授权信息,可以拿到后做后续操作;runOnUiThread(new Runnable() {public void run() {Toast.makeText(MobSDK.getContext(),"成功", Toast.LENGTH_SHORT).show();System.out.println("----------");}});}@Overridepublic void onCancel(Platform arg0, int arg1) {// TODO Auto-generated method stubSystem.out.println("-------取消");}});dylogin.SSOSetting(true);//设置SSO(客户端授权),false为优先客户端授权
ShareSDK.setActivity(this);//适配android9.0dylogin.showUser(null);//授权并获取授权信息

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

快速实现抖音的分享登录(android)相关推荐

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

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

  2. 如何快速实现抖音分享与第三方登录?

    准备工作 1.注册抖音的key到抖音开放平台: 2.集成ShareSDK到Mob官网文档页面查看即可: 业务代码 分享要求: 视频: 1.时长不符合要求,最大不能超过1小时,最小值抖音动态配置: 2. ...

  3. Android快速集成抖音分享

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

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

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

  5. 抖音开放平台授权登录PHP,5分钟快速接入抖音开放平台,获取我的抖音粉丝列表,还有更多实用API...

    注:图片来自抖音开放平台 极速体验 即便你还没有抖音开放平台的账号,也可以极速体验一下抖音授权和接口调用的效果. 进入果创云开放平台-会员-抖音用户-抖音扫码授权. 链接:http://open.ye ...

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

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

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

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

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

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

  9. 如何快速上手抖音直播?这里有攻略

    抖音直播是抖音平台上的一项重要功能,可以让用户在直播间内进行互动交流,同时也是一种营销宣传的利器.对于新手来说,如何快速上手抖音直播是非常重要的,下面不若与众科技就分享一些实用的技巧. 一.了解抖音直 ...

最新文章

  1. Nginx防盗链详细设置
  2. 第八届蓝桥杯决赛 磁砖样式
  3. python画画零基础_[零基础学python]画圈还不简单吗?
  4. 全球及中国新能源汽车产业应用现状与运营前景规划报告2022版
  5. javascript基础语法——词法结构
  6. C指针原理(27)-编译基本原理-语法树及其实现7
  7. 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
  8. Cloud for Customer元数据的加载
  9. atitit查询表改动表字段没反应--解锁锁定的表
  10. 荣耀V40 Pro全新外观曝光:熟悉的矩阵镜头造型
  11. c#12星座速配代码_原来12星座的软件工程师是这样的
  12. Python学习第四天
  13. java毕业设计_智能出差报销管理系统
  14. VOW Desktop(CAD看图软件)v1.0.1中文版
  15. ArcGIS及ENVI软件下载链接(持续更新...)
  16. 机器学习(六)—— 分类
  17. cortex a8 java_ARM Cortex-
  18. 题目---小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
  19. 同相放大器、反相放大器的区别与优劣
  20. Michael Kors 完成了对 Versace 的收购,集团还正式改名成了 Capri

热门文章

  1. RK3588S 介绍
  2. 马化腾:通向互联网未来的七个路标
  3. Google Spanner原理:地球上最大的单一数据库
  4. 最新版微信 C# 微信HOOK 源代码,微信版本 3.0.0.57
  5. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式懒加载
  6. 关于SysinternalsSuite全部工具详解
  7. 一、初识FreeRTOS之FreeRTOS简介
  8. EC智能电池信息读取
  9. 使用EPW计算孤立ME方程
  10. tcl/tk参考——列表操作lsearch