iOS 快速集成ShareSDK实现分享功能

原创 2015年11月20日 09:30:03

一、获取AppKey

如果不懂可以进入这个网址看一下教程
http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1

二、下载SDK

http://www.mob.com/#/index

三、快速集成

第一步:将下载的SDK解压后导入您的工程中

将下载的SDK中的文件夹导入到工程中,记得勾选”Copy items into destination group’s folder(if needed)”

第二步:添加依赖库

必须添加的依赖库如下:

  1. SystemConfiguration.framework
  2. QuartzCore.framework
  3. CoreTelephony.framework
  4. libicucore.dylib
  5. libz.1.2.5.dylib
  6. Security.framework
  7. JavaScriptCore.framework
  8. libstdc++.dylib
  9. CoreText.framework

以下依赖库根据社交平台添加

1.新浪微博SDK依赖库

  1. ImageIO.framework
  2. AdSupport.framework
  3. libsqlite3.dylib

2.短信和邮件分享必要

  1. MessageUI.framework

3.QQ好友和QQ空间SSO必要(新注册腾讯开放平台帐号只支持SSO授权,只是老开发者才可以使用网页授权)

  1. libsqlite3.dylib

4.微信分享必要(从2.11.2开始)

  1. libsqlite3.dylib

5.Google+ 分享必要

  1. CoreMotion.framework
  2. CoreLocation.framework
  3. MediaPlayer.framework
  4. AssetsLibrary.framework
  5. AddressBook.framework

第三步:设置ShareSDK的AppKey

在- (BOOL)application: didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK并且初始化第三方平台

    [ShareSDK registerApp:@"api20"];//字符串api20为您的ShareSDK的AppKey


//添加新浪微博应用 注册网址 http://open.weibo.com
    [ShareSDK connectSinaWeiboWithAppKey:@"568898243"
                             appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
                             redirectUri:@"http://www.sharesdk.cn"];
    //当使用新浪微博客户端分享的时候需要按照下面的方法来初始化新浪的平台
   [ShareSDK  connectSinaWeiboWithAppKey:@"568898243"     
                             appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3" 
                             redirectUri:@"http://www.sharesdk.cn" 
                             weiboSDKCls:[WeiboSDK class]];


    //添加腾讯微博应用 注册网址 http://dev.t.qq.com
    [ShareSDK connectTencentWeiboWithAppKey:@"801307650"
                                  appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
                                redirectUri:@"http://www.sharesdk.cn"];


    //添加QQ空间应用  注册网址  http://connect.qq.com/intro/login/
    [ShareSDK connectQZoneWithAppKey:@"100371282"
                           appSecret:@"aed9b0303e3ed1e27bae87c33761161d"
                   qqApiInterfaceCls:[QQApiInterface class]
                     tencentOAuthCls:[TencentOAuth class]];


    //添加QQ应用  注册网址   http://mobile.qq.com/api/
    [ShareSDK connectQQWithQZoneAppKey:@"100371282"
                     qqApiInterfaceCls:[QQApiInterface class]
                       tencentOAuthCls:[TencentOAuth class]];


   //微信登陆的时候需要初始化
     [ShareSDK connectWeChatWithAppId:@"wx4868b35061f87885"
                           appSecret:@"64020361b8ec4c99936c0e3999a9f249"
                           wechatCls:[WXApi class]];


    //添加豆瓣应用  注册网址 http://developers.douban.com
    [ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9"
                             appSecret:@"e32896161e72be91"
                             redirectUri:@"http://dev.kumoway.com/braininference/infos.php"];


    //添加人人网应用 注册网址  http://dev.renren.com
    [ShareSDK connectRenRenWithAppId:@"226427"
                              appKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
                           appSecret:@"f29df781abdd4f49beca5a2194676ca4"
                   renrenClientClass:[RennClient class]];


    //添加开心网应用  注册网址 http://open.kaixin001.com
    [ShareSDK connectKaiXinWithAppKey:@"358443394194887cee81ff5890870c7c"
                             appSecret:@"da32179d859c016169f66d90b6db2a23"
                             redirectUri:@"http://www.sharesdk.cn/"];


    //添加Instapaper应用   注册网址  http://www.instapaper.com/main/request_oauth_consumer_token
    [ShareSDK connectInstapaperWithAppKey:@"4rDJORmcOcSAZL1YpqGHRI605xUvrLbOhkJ07yO0wWrYrc61FA"
                             appSecret:@"GNr1GespOQbrm8nvd7rlUsyRQsIo3boIbMguAl9gfpdL0aKZWe"];


    //添加有道云笔记应用  注册网址 http://note.youdao.com/open/developguide.html#app
    [ShareSDK connectYouDaoNoteWithConsumerKey:@"dcde25dca105bcc36884ed4534dab940"
                             consumerSecret:@"d98217b4020e7f1874263795f44838fe"
                             redirectUri:@"http://www.sharesdk.cn/"];


    //添加Facebook应用  注册网址 https://developers.facebook.com
    [ShareSDK connectFacebookWithAppKey:@"107704292745179"
                             appSecret:@"38053202e1a5fe26c80c753071f0b573"];


    //添加Twitter应用  注册网址  https://dev.twitter.com
    [ShareSDK connectTwitterWithConsumerKey:@"mnTGqtXk0TYMXYTN7qUxg"
                             consumerSecret:@"ROkFqr8c3m1HXqS3rm3TJ0WkAJuwBOSaWhPbZ9Ojuc"
                             redirectUri:@"http://www.sharesdk.cn"];

第四步:添加实现代码

  NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"ShareSDK" ofType:@"png"];


    //构造分享内容
    id<ISSContent> publishContent = [ShareSDK content:@"分享内容"
                                       defaultContent:@"测试一下"
                                                image:[ShareSDK imageWithPath:imagePath]
                                                title:@"ShareSDK"
                                                  url:@"http://www.mob.com"
                                          description:@"这是一条测试信息"
                                            mediaType:SSPublishContentMediaTypeNews];
    //创建弹出菜单容器
    id<ISSContainer> container = [ShareSDK container];
    [container setIPadContainerWithView:sender arrowDirect:UIPopoverArrowDirectionUp];


    //弹出分享菜单
    [ShareSDK showShareActionSheet:container
                         shareList:nil
                           content:publishContent
                     statusBarTips:YES
                       authOptions:nil
                      shareOptions:nil
                            result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {


                                if (state == SSResponseStateSuccess)
                                {
                                    NSLog(@"分享成功");
                                }
                                else if (state == SSResponseStateFail)
                                {
                                    NSLog(@"分享失败,错误码:%ld,错误描述:%@", [error errorCode], [error errorDescription]);
                                }
                            }];
补充建议将这部分代码单独写个类,如果一个工程中多次用到分享就会方便的很多.
版权声明:本文为博主原创文章,未经博主允许不得转载。

利用ShareSDK实现第三方分享功能

ShareSDK官网地址:http://mob.com/ 1.先注册一个账号,填写开发者资料 2.查看一下关于ShareSDK分享有关的开发文档,按照开发文档说的一步一步做,我就不重复描述了 3...
  • xinruzhishui_11
  • xinruzhishui_11
  • 2017年02月17日 17:27
  • 430

Android studio如何集成ShareSDK详解

1.官方文档提供的是eclipse的集成方法,而对于Android studio的集成文档还是比较少的,所以写下这篇文章,方便复习 2.在官网上下载完SDK后,解压得到ShareSDK for And...
  • q12q1ty
  • q12q1ty
  • 2016年03月24日 18:33
  • 2934

ShareSDK的快速集成

/** * 使用步骤,简而言之,根据官方文档就可以了. * * 1 申请 shareSDK的开发账号,然后申请应用的key * 2 根据所需要的功能 下载一定功能的SDK包 * 3 配置功...
  • joke124
  • joke124
  • 2015年12月31日 17:10
  • 364

IOS CocoaPods 集成第三方sharesdk分享

一、获取AppKey如何在我们的官网注册应用得到appkey,请点击链接看里面的操作步骤。二、通过CocoaPods安装1、首先 cd 至项目的根目录,执行 pod setup;2、按需在 Podfi...
  • timtian008
  • timtian008
  • 2016年12月27日 17:43
  • 1111

Android studio下使用ShareSDK实现一键分享

首先新建了一个项目用来演示集成ShareSDK   下载好了ShareSDK之后,解压sharesd 我们按照下面的步骤使用快速集...
  • caizhigui
  • caizhigui
  • 2016年05月08日 13:51
  • 2619

ShareSdk实现第三方分享功能

背景:               今天有很多小伙伴在说,怎么实现微信朋友圈的分享,分享微信好友,微博等啊,很炫酷啊,感觉好牛掰的样子,这个功能怎么实现啊,纠结啊,我一听,其实也就是使用的第三方分享嘛...
  • u011546655
  • u011546655
  • 2015年05月18日 23:03
  • 5968

android 快速集成ShareSDk分享功能

当用户最这款软件有好感的时候,就会推荐给自己好友,还有一种就是类似饿了么的,买完东西后可以分享你得红包给其他人,当然ShareSDk的功能不仅如此,今天我们就来快速集成一下, 官网地址:http:...
  • Afanbaby
  • Afanbaby
  • 2017年05月22日 17:24
  • 455

shareSDk快速实现分享功能

1 获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以...
  • yp321
  • yp321
  • 2014年11月17日 13:49
  • 970

Android封装ShareSDK分享功能

之前App中的分享平台有4个:QQ,WeChat,Sina,WeMoment,采用的ShareSDK第三方分享平台。 因为App中好几个界面都有分享的功能,初期没有进行对ShareSDK的分享进行封装...
  • u013718120
  • u013718120
  • 2016年09月08日 15:10
  • 1177

Android第三方集成之一键分享ShareSDK的使用eclipse篇

什么是ShareSDK? 介绍 ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析...
  • dl10210950
  • dl10210950
  • 2016年08月02日 08:24
  • 17076
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 快速集成ShareSDK实现分享功能
举报原因:
原因补充:

(最多只允许输入30个字)