分享(Share)
发送消息到信息墙,比如 Facebook,已经登录的情况下,渠道入参可以不填写。
当渠道为 System 时,会打开系统分享菜单,用户可以选择将内容分享到对应的 APP,需要该 APP 本身支持系统分享功能。当渠道为 System 时,可以同时分享文本,链接和图片。
函数定义
public static void Share(INTLFriendReqInfo info, string channel = "");
入参说明
参数 | 类型 | 说明 |
---|---|---|
info | INTLFriendReqInfo | 好友模块请求结构体 主要包含请求对象,请求信息等重要入参 |
channel | string | 渠道信息 比如 "Facebook" |
返回值
没有返回值。
回调处理
回调处理接口是 FriendBaseResultObserver。
回调数据结构是 BaseResult。
回调 ID 是 INTL_FRIEND_SHARE
。
代码示例
更多关于支持渠道,请参见 好友分享内容。
(1) 分享文本
var reqInfo = new INTLFriendReqInfo
{
Type = FriendReqType.Friend_REQ_TEXT,
Description = "INTL description"
};
INTLAPI.Share (reqInfo, INTLChannel.System);
(2) 分享链接
var reqInfo = new INTLFriendReqInfo
{
Type = FriendReqType.Friend_REQ_LINK,
Link = "https://www.facebook.com/link"
};
INTLAPI.Share (reqInfo, INTLChannel.Facebook);
(3) 分享图片
var reqInfo = new INTLFriendReqInfo
{
Type = FriendReqType.Friend_REQ_IMAGE,
ImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
};
INTLAPI.Share (reqInfo, INTLChannel.Facebook);
(4) 分享文本,链接和图片
var reqInfo = new INTLFriendReqInfo
{
Type = FriendReqType.Friend_REQ_IMAGE,
Description = "INTL Description",
Link = "https://www.facebook.com/link",
ImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
};
INTLAPI.Share (reqInfo, INTLChannel.System);
(5) 分享视频
var reqInfo = new INTLFriendReqInfo
{
Type = FriendReqType.Friend_REQ_VIDEO,
MediaPath = "/path/to/video"
};
INTLAPI.Share (reqInfo, INTLChannel.Facebook);
数据结构
INTLFriendReqType: 好友请求类型
public enum INTLFriendReqType
{
Friend_REQ_TEXT = 10000, //文字分享
Friend_REQ_LINK, //链接分享
Friend_REQ_IMAGE, //图片分享
Friend_REQ_INVITE, //应用邀请
Friend_REQ_VIDEO, //视频分享
}
INTLFriendReqInfo: 好友信息
成员变量 | 类型 | 说明 | 备注 |
---|---|---|---|
Type | int | 好友请求类型(INTLFriendReqType) | 分享消息时必填,加好友时非必填。 |
User | string | 用户,可以是 ID 或者 OpenID | 必填 |
Title | string | 分享的标题 | 必填 |
Description | string | 简单描述分享的目的 | 选填 |
ImagePath | string | 图片,可以是本地地址或者 URL,建议本地地址 | 选填 |
ThumbPath | string | 缩略图,一般是游戏的 icon,可以是本地 icon,也可以是 icon URL, 建议使用本地地址 | 选填 |
MediaPath | string | 多媒体 (音乐或视频),只支持本地地址 | 选填 |
Link | string | 分享链接,可以是图片,音乐,视频或者跳转的链接等 | 选填 |
ExtraJson | string | 扩展字段 | 选填 |