哔哩哔哩 API
  1. 接入指引
哔哩哔哩 API
  • 新手指引
    • 平台简介
    • 开发者入驻
    • 应用管理
  • 接入指引
    • 网页应用接入
    • ios应用接入
    • andriod应用接入
  • 开放能力
    • 接口概述
    • 账号管理
      • 通过授权码获取access_token
      • 通过刷新令牌续期access_token
    • 用户管理
      • 获取用户公开信息
    • 视频稿件管理
      • 视频稿件投递
        • 文件上传预处理
        • 文件分片上传
        • 文件分片合片
        • 封面上传
        • 视频稿件提交
        • 分区查询
        • 单个小视频文件上传
      • 视频稿件查询
        • 查询单一视频稿件详情
        • 查询用户视频稿件列表
      • 视频稿件编辑
      • 视频稿件删除
    • 专栏稿件管理
      • 文章管理
        • 文章提交
        • 文章编辑
        • 文章删除
      • 文集管理
        • 文集编辑
          • 文集信息编辑
          • 文集下文章列表修改
        • 查看文集
          • 查询文集列表
          • 查询文集详情
        • 图片上传
          • 专栏稿件图片上传
        • 文集提交
        • 文集删除
  • 数据开放服务
    • 用户数据
      • 获取用户数据
    • 视频数据
      • 获取单个稿件数据
      • 获取整体稿件增量数据
    • 专栏数据
      • 获取单一专栏数据
  • WebHooks
    • 概述
    • 事件列表
  • 常见工具
    • 示例代码
    • 沙盒环境
  • 运营指南
    • 运营规范
    • 处罚规则
    • 处罚公告
  • 其他
    • 状态码
    • 联系我们
  1. 接入指引

andriod应用接入

简介#

本文档介绍了第三方移动应用如何接入哔哩哔哩 OAuth 2.0, 可使用户授权第三方应用访问其哔哩哔哩上基本开放信息和其他已授权的相关信息,而无需将用户名和密码提供给第三方应用。

授权流程概览#

第三方应用在经过用户授权后,可以获得执行相关 api 的权限,并获取到用户信息。具体步骤如下:
1.
第三方应用集成SDK,引导用户跳转至授权页面
2.
用户决定是否同意授权
3.
第三方应用获取授权码(code)
4.
通过授权码获取access_token

授权SDK下载地址#

https://s1.hdslb.com/bfs/templar/york-static/6sA0Na7x9P9wVuhr.zip
1.需要的外部依赖包括:
com.alibaba:fastjson:1.1.52.android
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.40
org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.11.1
org.jetbrains:annotations:13.0
androidx.annotation:annotation:1.1.0
com.parse.bolts:bolts-tasks:1.4.0
io.reactivex:rxjava:1.3.0
com.squareup.okhttp3:okhttp:3.10.0
com.squareup.okio:okio:1.14.0
io.reactivex:rxandroid:1.2.1
2.在Manifest文件中添加
<meta-data  
 tools:replace="android:value"  
 android:name="FAWKES_APP_KEY"  
 android:value="android" />
<meta-data   
 tools:replace="android:value"  
 android:name="BUILD_SN" 
 android:value="0" />

SDK接入设置#

1.申请应用登陆开放平台,选择移动应用类型,申请应用获取cleint_id及secret
2.添下载地址中提供的aar依赖

SDK授权示例#

在授权登录activity中,按如下步骤配置:
1.授权SDK初始化需要传入授权app包名及第一步中获取的client_id
private lateinit var manager: OAuthManager 
...        
       //OAuthManager 初始化,填入当前activity context, client_id及授权app包名    
        manager = OAuthManager(         
         this,     
          "d0984ba1652f46ea",         
          "com.bilibili.demo.accountoauthdemo"   
        )
2.设置授权回调:
//设置授权回调,授权成功时会回调授权code 
manager.setOAuthCallback(object : OAuthManager.IOauthCallback { 
 override fun onGetCode(code: String?, msg: String?) {   
   codeTv.text = code      
    msgTv.text = msg     
     Toast.makeText(this@DemoActivity, "code: $code", Toast.LENGTH_LONG).show()    
     }
     
     })
3.设置onActivityResult回调:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {           manager.onActivityResult(requestCode, resultCode, data)
}
4.开始授权流程:
//开始授权流程
manager.startOauth()
5.结束授权后调用:
//结束授权流程后调用以释放资源
fun finish() {  
  manager.finish()
  }

签名生成工具下载地址#

https://s1.hdslb.com/bfs/templar/york-static/XFlFQsrU0y2Ug3pJ.zip
注册应用时,需要填写按此工具生成的签名。签名验证大小写敏感,请按照工具生成的签名格式填写

【哔哩哔哩】API开发者 微信交流群

用微信扫右侧二维码,加入【哔哩哔哩】API开发者 交流群,互助沟通

扫码加入交流群
上一页
ios应用接入
下一页
接口概述
Built with