开发

分享

1.1 协议名

BBASMShareAdapterProtocol

1.2 功能说明

  • 分享小程序或者小程序里面的网页,到社交渠道(微信、微博、QQ 等);
  • 分享小游戏录制的视频,发布到自己的 UGC 渠道。

1.3 接口列表

1.3.1 小程序 & 小游戏分享接口

【注】如果分享类型(type)是 url ,分享的是小程序,请参考分享中间页 - URL 规则进行进行操作。宿主 Native 端通过 BBASMPlatformAdapterProtocol 的实现类获取 hostConfig 接口得到 shareCallBackUrl 字段,然后在分享小程序时,会把 shareCallBackUrl 与分享 query 进行拼装,生成 linkUrl 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* 调起分享
*
* @param content 分享参数
* {
* "type":"image/url/audio/video", // 可选,分享类型,支持图片、网页(url)、音频)、视频类型
* "style":"1/2", // 可选,1:白色面板风格(默认), 2:黑色面板风格。(双端9.2支持)
* "title":"分享标题", // 可选,分享内容标题,字数小于512
* "content":"分享内容摘要", // 可选,分享内容摘要,字数小于1024
* "linkUrl":"分享网页URL", // 网页、音频、视频类型分享必填(Android为必填参数)
* "imageUrl":"图片分享的图片URL", // 图片分享必填
* "audioUrl":"音频分享的音频源地址URL", // 可选,音频分享的音频源地址URL
* "videoUrl":"视频分享的视频源地址URL", // 可选,视频分享的视频源地址URL
* "iconUrl":"网页、音频、视频分享的缩略图URL", // 可选,网页、音频、视频类型分享缩略图,
* "command": { // 口令相关配置,分享类型为网页、视频、音频类型时生效
* "cmd_pannel":[XXX, XXX, XXX] // 字符串数组,配置面板中哪些渠道使用口令分享,渠道标识参考表2
* "info":{XXX:XXX, XXX:XXX} // 透传给口令模块的数据
* }
* "mediaType":"all", // 可选,用于指定调起某一特定类型渠道的分享,例如:微信,默认为"all"展现面板供用户选择
* "pannel":["XXX","XXX"], // 可选,字符串数组,用于配置弹出面板上渠道按钮及顺序
* "source":"业务来源标识", // 必填,分享来源标识。
* }
* @param callback 分享回调 status: 错误码 0: 成功, 1: 失败, 2: 取消, 3: 未知
* message = 错误描述
*/
+ (void)shareContent:(NSDictionary *)content
callback:(void (^)(NSString *status, NSString *message))callback;

1.3.2 小游戏视频分享接口(视频发布器)

1
2
3
4
5
6
7
8
9
/**
* @brief 小游戏主动拉起发布视频界面
*
* @param dict 参数
* @param completion 完成回调 info: 回调信息,
* resultType: 结果状态
*/
+ (void)shareGameVideoWithDict:(NSDictionary *)dict
completion:(void (^)(NSDictionary *info, BBASMShareResult resultType))completion;

1.4 示例

参考:BBASMShareAdapterImplement