跳到主要内容

分享(Share)

AndroidiOSWindows
如果您使用的是 Unreal Engine,请参见 Unreal Engine SDK 的 Share

发送消息到信息墙,比如 Facebook,已经登录的情况下,渠道入参可以不填写。

当渠道为 System 时,会打开系统分享菜单,用户可以选择将内容分享到对应的 APP,需要该 APP 本身支持系统分享功能。当渠道为 System 时,可以同时分享文本,链接和图片。

函数定义

public static void Share(INTLFriendReqInfo info, string channel = "");

入参说明

参数类型说明
infoINTLFriendReqInfo好友模块请求结构体
主要包含请求对象,请求信息等重要入参
channelstring渠道信息
比如 "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: 好友信息

成员变量类型说明备注
Typeint好友请求类型(INTLFriendReqType)分享消息时必填,加好友时非必填。
Userstring用户,可以是 ID 或者 OpenID必填
Titlestring分享的标题必填
Descriptionstring简单描述分享的目的选填
ImagePathstring图片,可以是本地地址或者 URL,建议本地地址选填
ThumbPathstring缩略图,一般是游戏的 icon,可以是本地 icon,也可以是 icon URL, 建议使用本地地址选填
MediaPathstring多媒体 (音乐或视频),只支持本地地址选填
Linkstring分享链接,可以是图片,音乐,视频或者跳转的链接等选填
ExtraJsonstring扩展字段选填