iOS 分享功能
通过 SendMessage 或 Share 方法并传入 FriendReqInfo 实现分享功能。回调信息参考 Unity 回调 /
Unreal 回调。
Facebook
需安装 Facebook/Messenger 应用,iOS 15.1+。
- 自 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
- ExtraJson (可选):
{"hashtag":"#value"}
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_LINK;
reqInfo.Link = "https://www.facebook.com/link";
reqInfo.ExtraJson = "{\"hashtag\":\"#value\"}";
INTLAPI.Share(reqInfo, INTLChannel.Facebook);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqLink;
reqInfo.Link = "https://www.facebook.com/link";
reqInfo.ExtraJson = "{\"hashtag\":\"#value\"}";
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 = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"hashtag\":\"#value\"}";
INTLAPI.Share(reqInfo, INTLChannel.Facebook);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
reqInfo.ExtraJson = "{\"hashtag\":\"#value\"}";
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 应用,iOS 17.0+。
| 方法 | 内容 |
|---|---|
| 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 = "INTL services";
INTLAPI.SendMessage(reqInfo, INTLChannel.Line);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "INTL services";
UINTLSDKAPI::SendMessage(reqInfo, UINTLLoginChannel::kChannelLine);
SendMessage:图片
参数:
- 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 = "https://example.com/image.png";
INTLAPI.SendMessage(reqInfo, INTLChannel.Line);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
UINTLSDKAPI::SendMessage(reqInfo, UINTLLoginChannel::kChannelLine);
WeChat
需安装微信应用,iOS 14.0+。
| 方法 | 内容 |
|---|---|
| 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 应用,iOS 14.0+。
| 方法 | 内容 | 目标 |
|---|---|---|
| SendMessage | 文本、链接、图片、视频 | QQ 好友 |
| Share | 链接、图片、视频 | QZone |
SendMessage:文本
参数:
- Type:
Friend_REQ_TEXT(Unity) /kReqText(UE) - Description: 文本内容(≤1536字符)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_TEXT;
reqInfo.Description = "INTL text sending test";
INTLAPI.SendMessage(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqText;
reqInfo.Description = "INTL text sending test";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelQQ);
SendMessage:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Title: 标题(≤128字符)
- Description: 描述(≤512字符)
- Link: URL(≤1024字符)
- ThumbPath: 缩略图(≤1MB)
- 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) - ImagePath: 图片路径(本地或 URL,≤1MB)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "https://example.com/image.png";
INTLAPI.SendMessage(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelQQ);
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.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::SendMessage(reqInfo, EINTLLoginChannel::kChannelQQ);
Share:链接
参数:
- Type:
Friend_REQ_LINK(Unity) /kReqLink(UE) - Title: 标题(≤128字符)
- Description: 描述(≤512字符)
- Link: URL(≤1024字符)
- ImagePath: 缩略图(≤1MB)
- 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) - ImagePath: 图片路径(本地或 URL,≤1MB)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "https://example.com/image.png";
INTLAPI.Share(reqInfo, INTLChannel.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "https://example.com/image.png";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelQQ);
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.QQ);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelQQ);
Instagram
需安装 Instagram 应用,iOS 15.1+。
分享图片或视频时,无论实际结果如何,Share 将立即返回成功。
| 方法 | 内容 |
|---|---|
| Share | 图片、视频 |
Share:图片
参数:
- Type:
Friend_REQ_IMAGE(Unity) /kReqImage(UE) - ImagePath: 图片路径(推荐 JPEG 640x640px)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_IMAGE;
reqInfo.ImagePath = "/path/to/image";
INTLAPI.Share(reqInfo, INTLChannel.Instagram);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqImage;
reqInfo.ImagePath = "/path/to/image";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelInstagram);
Share:视频
参数:
- Type:
Friend_REQ_VIDEO(Unity) /kReqVideo(UE) - MediaPath: 视频路径(MP4,3-600秒,≥640×640px)
- Unity
- Unreal Engine
var reqInfo = new INTLFriendReqInfo();
reqInfo.Type = (int)INTLFriendReqType.Friend_REQ_VIDEO;
reqInfo.MediaPath = "/path/to/video";
INTLAPI.Share(reqInfo, INTLChannel.Instagram);
FINTLFriendReqInfo reqInfo;
reqInfo.Type = (int32)UINTLFriendReqType::kReqVideo;
reqInfo.MediaPath = "/path/to/video";
UINTLSDKAPI::Share(reqInfo, EINTLLoginChannel::kChannelInstagram);
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 | 文本、链接、图片 |
- iOS 授权时 X 可能无法重定向回游戏,可重试解决
- 多账号切换:添加
"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);
系统分享
使用 iOS 原生分享功能。
| 方法 | 内容 |
|---|---|
| Share | 文本、链接、图片 |
参数要求:
- 文本:
Description - 链接:
Description+Link - 图片:
ImagePath
自定义分享界面
仅支持移除 iOS 系统应用(邮件、短信、提醒事项、AirDrop 等),无法控制第三方应用的显示。ExtraJson 配置在系统分享中不生效。
数据上报
Player Network SDK 会自动上报系统分享事件,可在 DD 平台查询数据报表 insight_1000_system_share。
关键字段:
- name: 回调名称,例如
vk:com.vkontakte.android.sharing.SharingExternalActivity - package_name: 渠道包名,例如 QQ 的
com.tencent.mqq
可通过关键字过滤报表,例如 QQ、Facebook、VK 等。
