分享
业务场景
分享图片,视频
流程图
无
接口介绍
- (void)share:(ShareConfig *)shareConfig;
调用示例
// 监听分享回调通知
- (void)addShareNotification
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onShareSuccess:) name:NOTIFICATION_SHARE_SUCCESS object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onShareFailed:) name:NOTIFICATION_SHARE_FAILED object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onShareCanceled:) name:NOTIFICATION_SHARE_CANCEL object:nil];
}
// 分享接口调用
- (void)shareFBAction
{
ShareConfig *shareConfig = [[ShareConfig alloc] init];
shareConfig.shareToPlatform = PLATFORM_FACEBOOK; // 1 - Facebook
shareConfig.sharePosition = @"1"; // SDK后台配置的类型,请咨询我方运营
shareConfig.shareTitle = @"";
shareConfig.shareImageUrl = @"";
shareConfig.shareDescribe = @"";
shareConfig.shareUrl = @"";
shareConfig.shareRoleId = @"";
shareConfig.shareServerId = @"";
shareConfig.shareContentType = @"";
shareConfig.videoPath = @"";
shareConfig.query = @"";
shareConfig.shareImage = nil;
[SDKManager.getInstance share:shareConfig];
}
// 分享结果回调
- (void)onShareSuccess:(NSNotification *)notif
{
[self textViewLog:@"分享成功"];
}
- (void)onShareFailed:(NSNotification *)notif
{
[self textViewLog:@"分享失败"];
}
- (void)onShareCanceled:(NSNotification *)notif
{
[self textViewLog:@"分享取消"];
}
参数说明
入参
ShareConfig shareConfig
参数名称 | 类型 | 说明 | 必传/可选 | 最低版本 |
---|---|---|---|---|
sharePosition | NSInteger | 分享图位置 | 必传 | |
shareServerId | NSString | 分享区服 ID | 必传 | |
shareRoleId | NSString | 分享角色 ID | 必传 | |
shareToPlatform | NSInteger | 分享平台【媒体平台枚举值】,海外 iOS 有效 | 必传 | |
shareContentType | NSString | 内容类型:0 是图文分享【默认】;1 是视频分享 | 可选 | |
videoPath | NSString | 分享视频路径【shareContentType = "1"时必传, 可传录制结束回调的 videoPath】 | 可选 | |
query | NSString | 归因查询字符串,必须是 key1=val1&key2=val2 的格式 | 可选 | |
shareTitle | NSString | 分享标题,如果使用 sharePosition,则会根据以后台下发的为准 | 可选 | |
shareImageUrl | NSString | 分享显示图片的链接 | 可选 | |
shareDescribe | NSString | 分享的 描述内容 | 可选 | |
shareUrl | NSString | 分享地址【H5 使用,可以是: 1. H5 游戏地址 2. 推广落地页地址】 | 可选 |
Int shareToPlatform:媒体平台枚举值
参数 | 类型 | 值 | 说明 |
---|---|---|---|
PLATFORM_FACEBOOK | NSInteger | 1 | |
PLATFORM_TWITTER | NSInteger | 2 | |
PLATFORM_LINE | NSInteger | 3 | LINE |
PLATFORM_NAVER | NSInteger | 4 | Naver |
错误码
无
FAQ
Q: sharePosition 怎么使用
A: sharePosition
分享位置运营与 CP 协定, 由运营在后台配置分享文案与图片,分享文案、分享图由后台下发,不需要传