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

第一步:申请抖音与mob账号
抖音账号申请:
http://bbs.mob.com/thread-26199-1-1.html
Mob账号申请:
http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1
得到appkey与appsecret

第二步:抖音分享类型与要求
抖音分享类型可以查看此链接:
http://wiki.mob.com/不同平台分享内容的详细说明/#map-2
了解抖音分享的注意事项和要求,如下说明:
注意:目前分享图片只支持本地图片分享,建议直接保存到手机相册路径下分享,否则抖音可能无法找到图片
要求:
视频:
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系统

第三步:集成SDK
可查看文档:http://wiki.mob.com/sdk-share-android-3-0-0/
主要步骤如下:
1、 配置根目录gradle文件:
在根目录下的build.gradle中配置如下classpath;
buildscript {
repositories {
jcenter()
}
dependencies {

classpath “com.mob.sdk:MobSDK:2018.0319.1724”
}
}

2、 配置mob与抖音的key
在使用到Mob产品的module下面的build.gradle文件里面添加引用,配置上第一步申请的mob的key和appsecret,还有抖音的appkey与appsecret,配置完,重新编译下即可;
apply plugin: ‘com.mob.sdk’
MobSDK {
appKey “d580ad56b4b5”
appSecret “7fcae59a62342e7e2759e9e397c82bdd”

ShareSDK {//平台配置信息devInfo {Wechat {appId "wx4868b35061f87885"appSecret "64020361b8ec4c99936c0e3999a9f249"}

Douyin{
AppKey=“8148612606”
AppSecret=“mCltrhUqwshFa86egDTs0491ibaAulKA”
Enable= “true”
}
}
}

}

3、 别忘记添加混淆代码
-keep class cn.sharesdk.{*;}
-keep class com.sina.
{*;}
-keep class *.R∗∗;−keepclass∗∗.R∗;−keepclasscom.mob.∗∗∗;−keepclassm.framework.∗∗∗;−keepclasscom.bytedance.∗∗∗;−dontwarncn.sharesdk.∗∗−dontwarncom.sina.∗∗−dontwarncom.mob.∗∗−dontwarn∗∗.R* {*;} -keep class **.R{*;} -keep class com.mob.**{*;} -keep class m.framework.**{*;} -keep class com.bytedance.**{*;} -dontwarn cn.sharesdk.** -dontwarn com.sina.** -dontwarn com.mob.** -dontwarn **.R∗∗;−keepclass∗∗.R∗;−keepclasscom.mob.∗∗∗;−keepclassm.framework.∗∗∗;−keepclasscom.bytedance.∗∗∗;−dontwarncn.sharesdk.∗∗−dontwarncom.sina.∗∗−dontwarncom.mob.∗∗−dontwarn∗∗.R
好了到此,集成完毕,如果更多查看需求,可以查看官方集成文档;

第四步:分享代码调用
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
}

        }});// 启动分享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.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);

分享效果:
分享图片:

分享视频:

第五步:第三方登录-抖音
登录文档:
http://wiki.mob.com/获取授权用户资料-2/

登录后可以返回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.0
dylogin.showUser(null);//授权并获取授权信息

注意事项:
1、 抖音申请的key是绑定包名的,所以绑定的key与app的包名不一致,会返回errcode:-4
2、 抖音分享适配android9.0要在参数中调用
Platform.ShareParams sp = new Platform.ShareParams();
sp.setActivity(this);
抖音登录适配android9.0要在登录前添加ShareSDK.setActivity(this);//适配android9.0
3、以上介绍的是gradle集成方式,如果采用离线jar包方式集成,需要在AndroidManifest中加入权限等配置,还需要加上回调类的配置,具体可以参考官方的离线集成文档;

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

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

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

  2. Android快速集成抖音分享

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 集合Gk表示这样一堆数字,该集合内的数字有k个1
  2. 【运筹学】表上作业法 ( 找初始基可行解 | 计算检验数 | 调整运量 )
  3. mysql数据库有触发器吗_MySQL数据库之MySQL 触发器实现
  4. C语言计算字符串的长度
  5. end to end testing
  6. 如何下载HLS视频到本地(m3u8)
  7. python训练手势分类器_从Scikit Learn中保存的训练分类器进行预测
  8. vim安装airline
  9. 计算机专业毕业设计资料免费下载
  10. 配置Maven环境变量
  11. 如何做好一场技术分享,100%纯实用技巧输出
  12. DDOS攻击已然渗透互联网和物联网
  13. 写给朋友们的Markdown教程,真的很好用,而且很简单
  14. 算法第二章上机实践报告
  15. Java实现PDF文件转图片(支持单页和多页)
  16. 2021.12.26 第一章. 计算机组成与体系结构
  17. B站弹幕姬()分析与开发(上篇)
  18. 记一次线上重大事故:二狗子竟然把线上数据库删了!!
  19. 二、操作系统基本原理
  20. zip压缩包带有密码如何解压

热门文章

  1. MySQL事务原理分析(ACID特性、隔离级别、锁、MVCC、并发读异常、并发死锁以及如何避免死锁)
  2. java判断多个区间是否有重合
  3. 51单片机通过esp8266与手机简单的通信(第一次)
  4. [转载]动物伦理,为了人的尊严_习惯累积沉淀_新浪博客
  5. 如何在三个月内创立一家估值200亿的游戏公司?
  6. 七夕,那个不一样的人
  7. Camera图像处理原理及实例分析 - 色彩篇
  8. Java顺序结构之数学函数
  9. leetcode:77.组合
  10. 【数据库系统】第一部分 数据库基础(3) 关系数据库标准语言SQL(7) 视图