跳到主要内容

分享(Share)

AndroidiOSWindows
如果您使用的是 Unity 引擎,请参见 Unity SDK 的 Share

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

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

函数定义

UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static bool Share(const FINTLFriendReqInfo Info, const FString Channel = "");

入参说明

参数类型说明
InfoFINTLFriendReqInfo好友模块请求结构体
主要包含请求对象,请求信息等重要入参
ChannelFString渠道信息
比如 "Facebook"

返回值

回调 ID 是 kMethodIDAuthLaunchAccountUI

回调处理

回调处理接口是 FriendBaseResultObserver
回调数据结构是 BaseResult

回调 ID 是 kMethodIDFriendShare

代码示例

更多关于支持渠道,请参见 好友分享内容

(1) 分享文本

FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "INTL Service";
bool support = UINTLSDKAPI::Share(reqInfo, "System");

(2) 分享链接

FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.facebook.com/link";
bool support = UINTLSDKAPI::Share(reqInfo, "Facebook");

(3) 分享图片

FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
bool support = UINTLSDKAPI::Share(reqInfo, "Facebook");

(4) 分享文本,链接和图片

FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.Description = "INTL Service";
reqInfo.Link = "https://www.facebook.com/link";
reqInfo.ImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
UINTLSDKAPI::Share(reqInfo, "System");

(5) 分享视频

FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
bool support = UINTLSDKAPI::Share(reqInfo, "Facebook");

数据结构

UINTLFriendReqType:好友请求类型

UENUM(BlueprintType)
enum class UINTLFriendReqType :uint8 {
kReqText = 0 UMETA(DisplayName = "TEXT"),
kReqLink = 1 UMETA(DisplayName = "LINK"),
kReqImage = 2 UMETA(DisplayName = "IMAGE"),
kReqInvite = 3 UMETA(DisplayName = "INVITE"),
kReqVideo = 4 UMETA(DisplayName = "VIDEO")
};

FINTLFriendReqInfo:好友信息

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