帮助与支持

1功能
用户参与互动(投票, 贴纸)的时候,向后台发送参与互动的信息
参与接口为异步接口, 获取成功响应之后, 只能说明此次互动请求提交成功, 不能说明互动操作已成功
对于投票, 系统会定期推送投票结果到手机sdk, 对于贴纸,系统在互动操作成功之后, 会推送贴纸信息到聊天室系统

2名称

lecloud.ilive.interact 

3HTTP请求:POST

4参数

参数名数据类型是否必须说明
chIdstringY渠道ID
appGroupIdintY充值用户所属应用组ID
appIdintY充值用户所属应用ID
channelIdintY互动所属节目所在的频道ID
interactionIdintY参与的互动ID
optionIdstringY参与互动的选项ID
repeatintY重复操作次数,   如果对一个选项同时进行了多次操作,   例如:一次投票10张, 则设置此值为10
uuidstringY用户在公海平台上的唯一序号
interactionTypeStringY互动所属类型(pkvote、vote、sticker)
renderDataStringY互动中贴纸等的具体渲染属性,JSON格式的字符串,(来源于sdk,透传即可)
useridstringY乐视云客户ID,   等同于渠道ID
timestamplongY充值发生的时间戳,
signstringY签名信息,   根据secretKey等生成签名信息(提供生成方法)
platformTypestringY充值所属的手机平台,   目前需要使用 ios 和android其中之一
methodstringY方法名称   “method=lecloud.ilive.interact”
verstringY版本号   “ver=1.0”

 5返回值

提交成功HttpCode=200 响应体为 { "success":true }
提交失败HttpCode=400 响应体为 { "success":false,   "message","失败的原因" }

 6代码示例

String chId= "1234"
String secretKey = "AxDefG1dgef"
String openapiUrl = "http://api.open.lecloud.com/ilive/execute" ;
 
 
Map<String, String> params = new HashMap<>();
 
params.put("chId", chId);
params.put("channelId", Integer.valueOf(999));
params.put("uuid", "11-zhangsan");
params.put("interactionId", Integer.valueOf(123));
params.put("optionId", Integer.valueOf(456));
params.put("repeat", Integer.valueOf(10));  //一次投10票
params.put("interactionType",interactionType);
params.put("renderData",renderData);
params.put("platformType",platformType);
params.put("userid",userid);
params.put("method","lecloud.ilive.interact");
params.put("ver","1.0");
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
String sign = LetvApiUtil.digest(params, secretKey);
params.put("sign", sign);
HttpResponse response = HttpApi.doPost(openapiUrl, params);
//http请求调用公海的openapi的互动接口 POST请求
 
if (response.getStatusLine().getStatusCode() != HttpStatus.OK.value()) {
    String errorText = EntityUtils.toString(response.getEntity());
    throw new Exception(errorText);
}