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

准备工作

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相关推荐

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

    快速实现抖音分享与第三方登录 准备工作 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. Ubuntu 16.04 安装Django
  2. keepalived 高可用日志说明及实战配置日志路径
  3. 小程序分享,获取openid
  4. 时钟源为什么会影响性能
  5. go benchmark 性能测试 单元测试 基准测试 使用方法详解
  6. 树莓派linux共享目录,树莓派局域网文件共享
  7. 软件工程 speedsnail 第二次冲刺1次
  8. python 如何调用另一个路径下py文件的函数
  9. 带权有向无环图的最短路径(使用拓扑排序的方法)
  10. list add java_list.add()和list.addAll()的区别
  11. 汇编环境搭建 -- MASM32
  12. xdb 服务_oracle XDB的问题,端口、http服务
  13. /etc.login.defs 权限权限解析
  14. 央视记者点赞京东物流 仓库分拣员变身时尚白领管理300个机器人
  15. 2020-11-12 Python 类继承、多态和特殊模式
  16. 上传ipa到appstore的步骤说明​
  17. [源码、文档、分享] iOS/iPhone学习系列、代码教程----~~~持续更新中~~~
  18. 记录常用正则表达式(亲测,有用)
  19. Tomcat优化经验之谈
  20. RedHat RHEL7.2  系统安装详细步骤

热门文章

  1. 小米Pro安装win7记录
  2. 原画设计咨询回复话术
  3. 解决Maven安装Tomcat插件后,使用出现8080端口占用的问题
  4. 第四天 hadoop HDFS上传下载原理
  5. H264及H265 I帧解析 [转]
  6. speedtree树木软件for unity(导出树木/草随风飘动画)
  7. RSA非对称加密(以Android和java为例)
  8. 基于Java——SpringBoot的洗浴会所管理系统
  9. MATLAB画矢量箭头图(含MATLAB代码)
  10. FocusBI:租房分析星型模型