功能使用
功能使用
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, /**< 智能裁剪功能 */
最后修改时间: 3 年前