Android 分享功能
通过 SendMessage 或 Share 方法并传入 FriendReqInfo 实现分享功能。回调信息参考 Unity 回调 /
Unreal 回调。
Facebook
需安装 Facebook/Messenger 应用。
- 自 2019.06.10 起,Share to Messenger SDK 不再支持新应用
- 自 Facebook SDK V4.22.0 起,分享链接时 Title、Description、Caption、ImagePath 字段无效
| 方法 | 内容 | 目标 |
|---|---|---|
| SendMessage | 链接 | Messenger |
| Share | 链接 | Feed |
| Share | 图片 | Feed / Gaming |
| Share | 视频 | Feed / Reels |
SendMessage:链接
分享链接到 Messenger。
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.facebook.com/link";
INTLAPI.SendMessage(reqInfo, INTLChannel.Facebook);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.facebook.com/link";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelFacebook);
Share:链接
分享链接到 Facebook 动态。
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
INTLAPI.Share(reqInfo, INTLChannel.Facebook);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelFacebook);
Share:图片
分享图片到 Facebook 动态或 Gaming。
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 本地路径或 URL(≤12MB)
- ExtraJson (可选):
- Feed 模式:
{"hashtag":"#value"} - Gaming 模式:
{"mode":1}(不支持 hashtag)
- Feed 模式:
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
reqInfo.ExtraJson = "{\"content_type\":\"photo\"}";
INTLAPI.Share(reqInfo, INTLChannel.Facebook);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
reqInfo.ExtraJson = "{\"content_type\":\"photo\"}";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelFacebook);
Feed 分享示例: 效果参考 Share:链接
Gaming 分享示例:
Share:视频
分享视频到 Facebook 动态或 Reels。
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 本地路径(≤50MB)
- ExtraJson:
- Feed 模式:
{"hashtag":"#value"} - Reels 模式:
{"share_to_reels":true, "hashtag":"#value"}
- Feed 模式:
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
// Feed 分享
reqInfo.ExtraJson = "{\"hashtag\":\"#value\"}";
INTLAPI.Share(reqInfo, INTLChannel.Facebook);
// Reels 分享
reqInfo.ExtraJson = "{\"share_to_reels\":true, \"hashtag\":\"#value\"}";
INTLAPI.Share(reqInfo, INTLChannel.Facebook);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
// Feed 分享
reqInfo.ExtraJson = "{\"hashtag\":\"#value\"}";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelFacebook);
// Reels 分享
reqInfo.ExtraJson = "{\"share_to_reels\":true, \"hashtag\":\"#value\"}";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelFacebook);
Garena
Garena 已宣布将于 2024 年底从 Garena 移动应用迁移到 Web 系统。Garena 子渠道将不再可用。
通过 ExtraJson 的 subChannel 参数将内容分享到 Garena 支持的子渠道(Facebook、LINE)。
ExtraJson 参数:
- subChannel: 子渠道名称(Facebook / Line)
- mediaTagName: 额外参数或空字符串(可选)
- caption: 分享内容说明(可选)
子渠道:Facebook
需安装 Facebook 应用。
| 方法 | 内容 |
|---|---|
| Share | 文本、链接、图片 |
Share:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- ExtraJson:
{"subChannel":"Facebook"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
reqInfo.ExtraJson = "{\"subChannel\":\"Facebook\"}";
INTLAPI.Share(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
reqInfo.ExtraJson = "{\"subChannel\":\"Facebook\"}";
UINTLSDKAPI::Share(reqInfo, "Garena");
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- ExtraJson:
{"subChannel":"Facebook"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
reqInfo.ExtraJson = "{\"subChannel\":\"Facebook\"}";
INTLAPI.Share(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
reqInfo.ExtraJson = "{\"subChannel\":\"Facebook\"}";
UINTLSDKAPI::Share(reqInfo, "Garena");
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径(≤12MB)
- ExtraJson:
{"subChannel":"Facebook", "mediaTagName":"me"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"subChannel\":\"Facebook\",\"mediaTagName\":\"me\"}";
INTLAPI.Share(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"subChannel\":\"Facebook\",\"mediaTagName\":\"me\"}";
UINTLSDKAPI::Share(reqInfo, "Garena");
子渠道:LINE
需安装 LINE 应用,无需登录 Garena。
| 方法 | 内容 |
|---|---|
| SendMessage | 链接、图片 |
| Share | 链接、图片 |
SendMessage:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- ExtraJson:
{"subChannel":"Line"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
INTLAPI.SendMessage(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
UINTLSDKAPI::SendMessage(reqInfo, "Garena");
SendMessage:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- ExtraJson:
{"subChannel":"Line"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
INTLAPI.SendMessage(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
UINTLSDKAPI::SendMessage(reqInfo, "Garena");
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- ExtraJson:
{"subChannel":"Line"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
INTLAPI.Share(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
UINTLSDKAPI::Share(reqInfo, "Garena");
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- ExtraJson:
{"subChannel":"Line"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
INTLAPI.Share(reqInfo, "Garena");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"subChannel\":\"Line\"}";
UINTLSDKAPI::Share(reqInfo, "Garena");
LINE
需安装 LINE 应用。
| 方法 | 内容 |
|---|---|
| SendMessage | 文本、图片 |
SendMessage:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
INTLAPI.SendMessage(reqInfo, "LINE");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
UINTLSDKAPI::SendMessage(reqInfo, "LINE");
SendMessage:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.SendMessage(reqInfo, "LINE");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::SendMessage(reqInfo, "LINE");
WeChat
需安装微信应用。
| 方法 | 内容 |
|---|---|
| SendMessage | 文本、链接、图片、视频 |
| Share | 文本、链接、图片、视频 |
SendMessage:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
INTLAPI.SendMessage(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelW);
SendMessage:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
INTLAPI.SendMessage(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelW);
SendMessage:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.SendMessage(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelW);
SendMessage:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.SendMessage(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelW);
Share:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
INTLAPI.Share(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelW);
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
INTLAPI.Share(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelW);
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.Share(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelW);
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, INTLChannel.W);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelW);
QQ
需安装并登录 QQ 应用。
| 方法 | 内容 | 目标 |
|---|---|---|
| SendMessage | 链接、图片 | QQ 好友 |
| Share | 文本、链接、图片、视频 | QZone |
SendMessage:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Title: 标题(≤30字符)
- Description: 描述(≤40字符)
- Link: URL
- ThumbPath: 缩略图路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL link sending test";
reqInfo.ThumbPath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
INTLAPI.SendMessage(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL link sending test";
reqInfo.ThumbPath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelQQ);
SendMessage:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - Title: 标题(≤30字符)
- Description: 描述(≤40字符)
- ImagePath: 图片路径(本地或 URL)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL description";
reqInfo.ImagePath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
INTLAPI.SendMessage(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL description";
reqInfo.ImagePath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelQQ);
Share:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Title: 标题(≤30字符)
- Description: 描述(≤40字符)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "INTL text sending test";
INTLAPI.Share(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "INTL text sending test";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelQQ);
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Title: 标题(≤30字符)
- Description: 描述(≤40字符)
- Link: URL
- ImagePath: 缩略图路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Title = "INTL share";
reqInfo.Description = "INTL description";
reqInfo.Link = "https://www.google.com";
reqInfo.ImagePath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
INTLAPI.Share(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Title = "INTL share";
reqInfo.Description = "INTL description";
reqInfo.Link = "https://www.google.com";
reqInfo.ImagePath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelQQ);
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - Title: 标题(≤30字符)
- Description: 描述(≤40字符)
- ImagePath: 图片路径(本地或 URL)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL description";
reqInfo.ImagePath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
INTLAPI.Share(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL description";
reqInfo.ImagePath = "http://mat1.gtimg.com/www/qq2018/imgs/qq_logo_2018x2.png";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelQQ);
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - Title: 标题(≤30字符)
- Description: 描述(≤40字符)
- MediaPath: 视频路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL description";
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.Title = "INTL test";
reqInfo.Description = "INTL description";
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelQQ);
Instagram
需安装 Instagram 应用。
| 方法 | 内容 |
|---|---|
| Share | 图片、视频 |
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.Share(reqInfo, "Instagram");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::Share(reqInfo, "Instagram");
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, "Instagram");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, "Instagram");
WhatsApp
需安装并登录 WhatsApp 应用。
分享文本或链接时,无论实际结果如何,Share 将立即返回成功。
| 方法 | 内容 |
|---|---|
| Share | 文本、链接、图片、视频 |
Share:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
INTLAPI.Share(reqInfo, "WhatsApp");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
UINTLSDKAPI::Share(reqInfo, "WhatsApp");
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
INTLAPI.Share(reqInfo, "WhatsApp");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
UINTLSDKAPI::Share(reqInfo, "WhatsApp");
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.Share(reqInfo, "WhatsApp");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::Share(reqInfo, "WhatsApp");
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, "WhatsApp");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, "WhatsApp");
YouTube
| 方法 | 内容 |
|---|---|
| Share | 视频 |
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径(本地或 URL)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, "Youtube");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, "Youtube");
TikTok
需安装并登录 TikTok 应用。
| 方法 | 内容 |
|---|---|
| Share | 视频 |
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径(本地或 URL)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, "TikToK");
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, "TikToK");
X
需安装并登录 X 应用。
X SDK 已停止维护,分享时将调用系统分享。
| 方法 | 内容 |
|---|---|
| Share | 文本、链接、图片 |
- 多账号切换:添加
"login_first":1到ExtraJson强制重新授权 - 短时间内重复分享相同内容可能返回 403 错误
Share:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- ExtraJson (可选):
{"login_first":1}强制重新授权
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
INTLAPI.Share(reqInfo, INTLChannel.Twitter);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelTwitter);
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- ExtraJson (可选):
{"login_first":1}强制重新授权
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
INTLAPI.Share(reqInfo, INTLChannel.Twitter);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelTwitter);
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径(本地或 URL)
- ExtraJson (可选):
{"login_first":1}强制重新授权
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.Share(reqInfo, INTLChannel.Twitter);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelTwitter);
VK
| 方法 | 内容 |
|---|---|
| Share | 文本、链接、图片 |
Share:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "Hello, long time no see";
INTLAPI.Share(reqInfo, INTLChannel.VK);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "Hello, long time no see";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelVK);
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Link: URL
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.google.com";
INTLAPI.Share(reqInfo, INTLChannel.VK);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.google.com";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelVK);
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径(本地或 URL)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.Share(reqInfo, INTLChannel.VK);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelVK);
系统分享
使用 Android 原生分享功能。
| 方法 | 内容 |
|---|---|
| Share | 文本、链接、图片 |
参数要求:
- 文本:
Description - 链接:
Description+Link - 图片:
ImagePath
自定义分享界面
可通过 ExcludedList 排除特定应用,支持包名或 Activity 名称。
示例:
{
"ExcludedList": [
"com.facebook.katana",
"com.facebook.orca:com.facebook.messenger.intents.ShareIntentHandler"
]
}
数据上报
Player Network SDK 会自动上报系统分享事件,可在 DD 平台查询数据报表 insight_1000_system_share。
关键字段:
- name: 回调名称,例如
vk:com.vkontakte.android.sharing.SharingExternalActivity - package_name: 渠道包名,例如 QQ 的
com.tencent.mqq
可通过关键字过滤报表,例如 QQ、Facebook、VK 等。
