快手 API
  1. iOS 接入
快手 API
  • 萌新必读
    • 平台介绍
    • 开发者入驻
    • 应用注册
    • 基础信息修改
  • 接入指引
    • Android 接入
    • 网站应用接入
    • 快手服务端SDK接入- java版本
    • iOS 接入
      • 接入指南
      • 功能使用
  • 开放能力
    • 快手登录
      • 说明文档
      • code2AccessToken
      • refreshToken
    • 用户信息
      • 公开信息
        • GetUserInfo
      • 手机号
        • GetUserPhone
      • 关系链
    • 内容管理
      • 创建视频
        • 发起上传
          • 发起上传
        • 上传视频
          • A 直接上传
            • A.1 二进制body方式
            • A.2 Multipart Form Data方式
          • B 分片上传
            • B.1 上传分片
            • B.2 断点续传
            • B.3 完成分片上传
        • 发布视频
          • 发布视频
      • 删除视频
        • 删除视频
      • 查询视频
        • 查询用户视频列表
        • 查询单一视频详情
        • 查询视频数量接口
    • 直播
      • 概述
      • 直播托管模式
      • 获取推流地址接口
        • 人脸识别
        • 获取推流地址接口
      • create_QRcode
      • get_live_scene
      • 结束直播接口
      • 获取直播状态信息
    • WebHook
      • 接入指南
      • 事件列表
        • 测试事件
        • 授权事件
        • 解除授权事件
    • 粉条
      • 粉条服务接入指南
      • 直播接口
        • 获取定向配置
        • 获取出价配置
        • 获取钱包配置
        • 获取可投放作品
        • 生成订单ID
        • 下订单
        • 关闭订单
        • 获取订单列表
        • 获取订单信息
        • 获取订单效果
      • 内容接口
        • 获取定向配置-photo
        • 查询相似粉丝定向行业和达人
        • 模糊搜索相似粉丝达人
        • 获取用户与行业的dmpId
        • 获取钱包配置
        • 获取推荐价格列表(入门版)
        • 根据价格获取购量(入门版)
        • 获取期望提升
        • 获取推荐出价与价格区间(出价版)
        • 不出价版创建订单
        • 出价版创建订单
        • 关闭订单
        • 查询订单效果
  • 其他
    • 错误码
    • 联系我们
    • 常见问题
  1. iOS 接入

功能使用

功能使用#

1. 快手授权登陆#

    KSAuthRequest *req = [[KSAuthRequest alloc] init];
    req.authType = @"code";
    req.scope = @"user_info,relation";
    req.h5AuthViewController = YOURE_VC;
    [KSApi sendRequest:req completion:nil];
参数是否可为空解释
authType不可为空目前仅支持code方式
scope不可为空取决于你的app需要的快手用户权限,应当与注册到快手开放平台的权限匹配。
h5AuthViewController可为空是指当用户设备未安装快手终端的时候,会在这个传入的viewController上present出一个H5页面,可以让用户输入手机号&验证码方式登陆快手账号。如果为空并且用户设备未安装快手终端会回调error给delegate。

2. 分享H5卡片消息到快手#

分为指定用户和非指定用户发送
指定用户发送:跳转主app后弹出一个卡片窗口,可增加H5卡片消息附言,确认后发送并跳转到单聊界面,仅双关用户可发送成功。
非指定用户发送:跳转主app后present出一个用户选择列表,有群组,可多选,可增加H5卡片消息附言,确认后发送并跳转到聊天session列表页面。
    KSShareWebPageObject *object = [[KSShareWebPageObject alloc] init];
    object.title = @"title";
    object.desc = @"desc";
    object.linkURL = @"url";
    object.thumbImage = UIImageJPEGRepresentation(YOURE_IMAGE, 1);

    KSShareMessageRequest *req = [[KSShareMessageRequest alloc] init];
    req.openID = [self selfOpenID];
    req.shareScene = KSShareScopeSession;
    req.shareObject = object;
    req.receiverOpenID = TARGET_OPEN_ID;
    [KSApi sendRequest:req completion:nil];
KSShareWebPageObject
参数是否可为空解释
title不可为空H5卡片消息的标题
desc不可为空H5卡片消息的描述
linkURL不可为空H5卡片消息点击跳转url
thumbImage可为空H5卡片消息的icon
KSShareMessageRequest
参数是否可为空解释
openID可为空发送方的openId,如果指定receiverOpenID了,那么openID为空会报错,因为在指定接收用户的场景下,需要发送方的id去校验用户关系
receiverOpenID可为空接收方的openId,如果不指定,则跳转到快手终端后会展示用户列表,在快手终端中自行选择接收方。
shareObject不可为空目前仅支持KSShareWebPageObject
shareScene不可为空目前仅支持KSShareScopeSession

3. 跳转profile#

跳转到主站用户profile
    KSShowProfileRequest *req = [[KSShowProfileRequest alloc] init];
    req.targetOpenID = [self targetOpenID];
    [KSApi sendRequest:req];
KSShowProfileRequest
参数是否可为空解释
targetOpenID不可为空目标用户openID

4. 视频编辑相关功能#

KSShareMediaObject *object = [[KSShareMediaObject alloc] init];
//object 参数配置
KSShareMediaRequest *request = [[KSShareMediaRequest alloc] init];
request.mediaFeature = KSShareMediaFeature_Preprocess;
request.mediaObject = object;
目前mediaFeature支持了不同能生产页面跳转功能。
KSShareMediaFeature_Preprocess = 0, /< 裁剪功能 */
KSShareMediaFeature_VideoEdit = 1, /
< 视频编辑功能,该能力需要申请权限 */
KSShareMediaFeature_PictureEdit = 2, /< 图片编辑功能 */
KSShareMediaFeature_VideoPublish = 3, /
< 视频发布功能,该能力需要申请权限 */
KSShareMediaFeature_AICut = 4, /**< 智能裁剪功能 */

【快手】API开发者 微信交流群

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

扫码加入交流群
修改于 2021-12-29 03:55:27
上一页
接入指南
下一页
说明文档
Built with