分享(Share)
发送消息到信息墙,比如 Facebook,已经登录的情况下,渠道入参可以不填写。
当渠道为 System 时,会打开系统分享菜单,用户可以选择将内容分享到对应的 APP,需要该 APP 本身支持系统分享功能。当渠道为 System 时,可以同时分享文本,链接和图片。
函数定义
UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static bool Share(const FINTLFriendReqInfo Info, const FString Channel = "");
入参说明
参数 | 类型 | 说明 |
---|---|---|
Info | FINTLFriendReqInfo | 好友模块请求结构体 主要包含请求对象,请求信息等重要入参 |
Channel | FString | 渠道信息 比如 "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:好友信息
成员变量 | 类型 | 说明 | 备注 |
---|---|---|---|
Type | int32 | 好友请求类型 (UINTLFriendReqType) | 分享消息时必填,加好友时非必填。 |
User | FString | 用户,可以是 ID 或者 OpenID | 必填 |
Title | FString | 分享的标题 | 必填 |
Description | FString | 简单描述分享的目的 | 选填 |
ImagePath | FString | 图片,可以是本地地址或者 URL,建议本地地址 | 选填 |
ThumbPath | FString | 缩略图,一般是游戏的 icon,可以是本地 icon,也可以是 icon URL, 建议使用本地地址 | 选填 |
MediaPath | FString | 多媒体 (音乐或视频),只支持本地地址 | 选填 |
Link | FString | 分享链接,可以是图片,音乐,视频或者跳转的链接等 | 选填 |
ExtraJson | FString | 扩展字段 | 选填 |