分享

业务场景

分享图片,视频

流程图

接口介绍

- (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

参数名称类型说明必传/可选最低版本
sharePositionNSInteger分享图位置必传
shareServerIdNSString分享区服 ID必传
shareRoleIdNSString分享角色 ID必传
shareToPlatformNSInteger分享平台【媒体平台枚举值】,海外 iOS 有效必传
shareContentTypeNSString内容类型:0 是图文分享【默认】;1 是视频分享可选
videoPathNSString分享视频路径【shareContentType = "1"时必传, 可传录制结束回调的 videoPath】可选
queryNSString归因查询字符串,必须是 key1=val1&key2=val2 的格式可选
shareTitleNSString分享标题,如果使用 sharePosition,则会根据以后台下发的为准可选
shareImageUrlNSString分享显示图片的链接可选
shareDescribeNSString分享的 描述内容可选
shareUrlNSString分享地址【H5 使用,可以是: 1. H5 游戏地址 2. 推广落地页地址】可选

Int shareToPlatform:媒体平台枚举值

参数类型说明
PLATFORM_FACEBOOKNSInteger1Facebook
PLATFORM_TWITTERNSInteger2Twitter
PLATFORM_LINENSInteger3LINE
PLATFORM_NAVERNSInteger4Naver

错误码

FAQ

Q: sharePosition 怎么使用

A: sharePosition分享位置运营与 CP 协定, 由运营在后台配置分享文案与图片,分享文案、分享图由后台下发,不需要传