分享ShareSDK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分享ShareSDK相关的知识,希望对你有一定的参考价值。

遇到的问题:当网址包含汉字时,可以分享成功,但只能显示一张大图,不能响应点击事件;

 

 

 

 

 

1\首先获取shareSDK的AppKey,进入后台创建应用,获取AppKey

 

2\cocoapods导入shareSDK

# 主模块(必须)
pod ‘ShareSDK3‘
# Mob 公共库(必须) 如果同时集成SMSSDK ios2.0:可看此注意事项:http://bbs.mob.com/thread-20051-1-1.html
pod ‘MOBFoundation‘
 
# UI模块(非必须,需要用到ShareSDK提供的分享菜单栏和分享编辑页面需要以下1行)
pod ‘ShareSDK3/ShareSDKUI‘
 
# 平台SDK模块(对照一下平台,需要的加上。如果只需要QQ、微信、新浪微博,只需要以下3行)
pod ‘ShareSDK3/ShareSDKPlatforms/QQ‘
pod ‘ShareSDK3/ShareSDKPlatforms/SinaWeibo‘
pod ‘ShareSDK3/ShareSDKPlatforms/WeChat‘
 
pod ‘ShareSDK3/ShareSDKPlatforms/RenRen‘
pod ‘ShareSDK3/ShareSDKPlatforms/AliPaySocial‘
pod ‘ShareSDK3/ShareSDKPlatforms/Kakao‘
 

三、快速集成

第一步:设置ShareSDK的Appkey并初始化对应的第三方社交平台 打开*AppDelegate.m(*代表你的工程名字)导入头文件

 

在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK并且初始化第三方平台(各社交平台申请APPkey 的网址及申请流程汇总)

 

第二步:添加实现代码 打开需要集成分享功能的视图

自己布置UI,在button点击事件中执行如下代码

UIImage *image = [UIImage imageNamed:@"60"];

    NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

    [shareParams SSDKSetupShareParamsByText:@"分享内容"

                                     images:image

                                        url:[NSURL URLWithString:@"http://blog.sina.com.cn/s/blog_6b1e4a060102w9te.html"]

                                      title:@"分享标题"

                                      type:SSDKContentTypeAuto];

 

    [ShareSDK share:SSDKPlatformSubTypeWechatTimeline parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

        

                switch (state) {

                    case SSDKResponseStateSuccess:

                    {

                        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"

                                                                            message:nil

                                                                           delegate:nil

                                                                  cancelButtonTitle:@"确定"

                                                                  otherButtonTitles:nil];

                        [alertView show];

                        break;

                    }

                    case SSDKResponseStateFail:

                    {

                        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"

                                                                        message:[NSString stringWithFormat:@"%@",error]

                                                                       delegate:nil

                                                              cancelButtonTitle:@"OK"

                                                              otherButtonTitles:nil, nil];

                        [alert show];

                        break;

                    }

                    default:

                        break;

                        

                }

    }];

    

 

 

 

 

 

 

以上是关于分享ShareSDK的主要内容,如果未能解决你的问题,请参考以下文章

微信分享ios设备没有分享图标安卓有分享图标 (分享功能没有问题)

apiCloud 三方分享,微信好友分享,微信朋友圈分享,QQ分享,微博分享

Android 高版本分享 分享图片 分享视频 分享当前apk

微信分享技巧微信分享简单化微信分享配置技巧

iOS - 社会化分享-微信分享,朋友圈分享

安卓调用系统自带分享功能分享文字,分享大图片,仿好奇心日报分享长图片(不用申请微信微博官方sdk就能直接分享)