一、在yml中添加抖音开放平台的账号基本信息

# 抖音开放平台配置信息
dy:clientKey: #抖音开放平台keyclientSecret: #抖音开放平台密钥scope: data.external.user,data.external.item,fans.data,user_info,renew_refresh_token,data.external.user#需要用户开放的权限responseType: code#填写code就行redirectUri: #扫码之后的回调地址state: false



二、设计config文件将抖音数据注入

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;@Configuration
@ConfigurationProperties(prefix = "dy")
public class DouYinConfig {private String clientKey;private String clientSecret;private String responseType;private String scope;private String redirectUri;private String state;public String getClientKey() {return clientKey;}public void setClientKey(String clientKey) {this.clientKey = clientKey;}public String getClientSecret() {return clientSecret;}public void setClientSecret(String clientSecret) {this.clientSecret = clientSecret;}public String getResponseType() {return responseType;}public void setResponseType(String responseType) {this.responseType = responseType;}public String getScope() {return scope;}public void setScope(String scope) {this.scope = scope;}public String getRedirectUri() {return redirectUri;}public void setRedirectUri(String redirectUri) {this.redirectUri = redirectUri;}public String getState() {return state;}public void setState(String state) {this.state = state;}
}

三、二维码url拼接
Api

    @Resourceprivate DouYinService douYinService;@GetMapping("code")public void Code(HttpServletRequest request, HttpServletResponse response) throws IOException {String requestUrl = douYinService.qrcodeAuth();System.out.println("回调url:"+requestUrl);response.sendRedirect(requestUrl);}

service

 @AutowiredDouYinConfig douYinCode;Logger logger = LoggerFactory.getLogger(getClass());public String qrcodeAuth() {String code = "https://open.douyin.com/platform/oauth/connect/?client_key=" + douYinCode.getClientKey()+ "&response_type="+douYinCode.getResponseType()+"&scope="+douYinCode.getScope()+"&redirect_uri="+douYinCode.getRedirectUri()+"&state="+douYinCode.getState();logger.info("qrConnect requestUrl=" + code);return code;}

四、访问url效果如下

注意:如果手机版抖音扫码出现重定向失败,就在回调地址之前添加http://

五、其他的授权调用都是通过扫码后得到的code(每次扫码得到一个code,每个code只能使用一次),之后使用code得到token,使用得到token中的信息实现授权功能的数据爬取。

六、得到token的url:
String token_url = "https://open.douyin.com/oauth/access_token/?client_key=" + clientKey + "&client_secret=" + clientSecret + "&code="+code+"&grant_type=authorization_code";

七、其他的授权后的数据爬取参考

https://open.douyin.com/platform/doc/6848806527751489550

Java实现抖音开放平台二维码授权功能相关推荐

  1. 抖音开放平台, 企业号私信订阅服务 java(公开的)

    抖音私信的订阅服务,我们需要去抖音开放平台->管理中心->webhooks,填入自己的外网地址,服务器必须支持https 服务,例如https://www.xx.com/xx, 后台代码如 ...

  2. 抖音开放平台用户授权获取用户的粉丝统计和短视频数据

    最近有朋友问起我有没有做过抖音开放平台,让我有了些思考,其实之前做过的.虽然抖音APP很火,但是毕竟不像微信开放平台那样,已沉淀多年,基本上每个API只要肯用心查找,网上都有很多资料可以参考.而抖音开 ...

  3. 抖音开放平台入门教程之获取抖音授权,根据授权换取token,根据token调用接口示例!

    一. 申请入驻抖音开放平台,按照项目需求申请个人账号和企业账号,企业账号权限相对来说高一点,企业号认证费用600元,具体可以打抖音官方电话400-992-2556根据提示选择对应平台进行咨询 二. 申 ...

  4. 抖音开放平台,究竟开放了什么?

    "抖音有 6 亿用户,我们希望连同更多的开发者在抖音里能够为用户交付更多.更优质的服务." --常坤 抖音开放平台负责人 作为日活超 6 亿的短视频平台,抖音已经渗透到我们生活的多 ...

  5. 抖音开放平台-视频切片-视频分片上传-不合法的参数ID-不合法的对象ID

    问题描述 1.最近遇到个问题,做业务需要管理几个抖音账号,用抖音开放平台做分片上传视频,多次返回不合法参数id,提交工单之后给的回复没有任何参考价值. 2.例如视频文件按15M进行切片,调用分片上传初 ...

  6. 抖音用户手机号API说明-------抖音开放平台

    在抖音开放平台里有这么一个接口是获取抖音用户的手机号的,在用户授权之后会得到一个由base64的加密的字符串,我们要想知道这个字符串代表的手机号是多少,就必须要进行解密. 一下是抖音开放平台给出的示例 ...

  7. 抖音开放平台授权登录PHP,抖音向第三方平台开放“一键发布”功能 大疆、网易游戏等已接入...

    9月6日,据记者了解,抖音已经开放了第三方App的内容分享至抖音的功能,这意味着用户在第三方平台发布的内容可以直接同步至抖音. 据抖音方面介绍,分享功能在2019年3月开始上线,目前除各种视频工具类应 ...

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

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

  9. 抖音开放平台网站应用:用户未绑定应用白名单,请授权trial.whitelist权限

    前言 升级后的抖音开放平台 2022-12-10日首稿 测试权限 开通测试权限需要做下面几件事情: 添加 user_info(用户权限栏下)权限 添加 trial.whitelist (特殊权限栏下) ...

最新文章

  1. 数据治理在业务中台的实践
  2. 【剑指offer-Java版】46求 1 + 2 + 3 + ... + n
  3. 数开头的成语有哪些_艺术留学文书申请过程中应避开哪些雷区?ACG艺术留学
  4. HUB管理步骤、桥端设置步骤和客户端使用步骤
  5. 12 月机器学习新书:《可解释机器学习方法的局限》,免费下载!
  6. python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例
  7. 函数返回对象写法的失误
  8. Cocos2d-JS事件处理机制
  9. .NET Core中的验证组件FluentValidation的实战分享
  10. 【Computer Organization笔记12】流水线技术概述
  11. Masm(1):资源文件定义
  12. 计算机网络课程设计实验报告
  13. 37种传感器(四)之光敏电阻传感器模块+Stduino NanoUNO
  14. 使用MAKER进行全基因组基因注释-基础篇
  15. mysql 5.7.20免安装_Windows下MySQL 5.7.20 免安装版配置
  16. rl滤波器原理_滤波器基本知识
  17. linux oracle实例名查看,Linux环境下oracle数库库改名,实例改名
  18. 淘宝API app商品搜索
  19. 深度模型从研者 眼里的 似然估计 Hessain 海森矩阵 Fisher Information (费雪信息)...
  20. Matlab实现二维Goldstein分支切割相位展开算法

热门文章

  1. 【如何成为学习高手】003-高效学习:提升专注力
  2. 麦本本大麦3安装macOS Mojave10.14.2方法要点
  3. 佛系旅行青蛙——随遇而安的透明缓存
  4. 经典格斗游戏《街头霸王》的Javascript实现
  5. Python-Django毕业设计安卓基于Android健康饮食搭配的设计与实现(程序+LW)
  6. 重构SeleniumeDownloader底层浏览器驱动
  7. NPOI导出2007格式报错:文件损坏
  8. 2020-11-16
  9. 基于 DataEase 完成上海4月27日病例居住地信息分析
  10. linux 常用操作备注