iOS-三步快速集成社交化分享工具ShareSDK

1.前言
  作为现在App里必不可少的用户分享需要,社交化分享显然是我们开发app里较为常用的。
  最近因为公司App有社交化分享的需要,就特此研究了会,拿出来与大家分享。
  想要集成社交会分享,我们可以使用
  ShareSDK - 优点功能丰富,缺点体积较大
   百度分享SDK - 缺点功能相对ShareSDK较少,优点体积较小
  这是现在较为常用的两种社交化分享工具。
  使用哪一种,就看个人的app的需要来决定了。
  今天我主要说的是ShareSDK的简单集成和使用。
   2.集成前的准备工作
  2.1. 拿自己的Appkey 去下载ShareSDK
  下载地址:http://sharesdk.cn/Download
  2.2. 申请分享工具的Appkey
  例如: 新浪微博、 腾讯微博、豆瓣应用、人人网、QQ空间
  去各大社交网站的开发者平台,进行注册申请即可。
  获取如下:
  //新浪微博:
  //App Key:2258477553
  //App Secret:1e2f275afc375109e456f550fb3918e8
  //腾讯微博:
  //App key:2620460989
  //App secret:58c55f572d5ae35e0c355f4c0ee11283
   3.集成ShareSDK
  3.1.注册使用ShareSDK
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {
  //注册ShareSDK
  [ShareSDK registerApp:@"1983bf0916db”];
  return YES;
  }
  3.2.添加要集成的分享平台
  注意: 新浪微博需要提供回调地址才行
  回调地址去新浪开发者平台获取
  如图:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//注册ShareSDK
[ShareSDK registerApp:@"1983bf0916db”];
//添加新浪微博应用
[ShareSDK connectSinaWeiboWithAppKey:@"2620460989"
appSecret:@"58c55f572d5ae35e0c355f4c0ee11283"
redirectUri:@"http://weibo.cn/ext/share?ru=http%3A%2F%2F16kxs.com%2Fwap%2FBook%2FShow.aspx%3Fid%3D7983%26lmid%3D0%26uid%3D0%26ups%3D0&rt=%E9%83%BD%E5%B8%82%E7%89%A7%E9%AC%BC%E4%BA%BA&st=1301645308&appkey=2620460989”];
//添加腾讯微博应用
[ShareSDK connectTencentWeiboWithAppKey:@"801307650"
appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
redirectUri:@"http://www.sharesdk.cn"];
//添加豆瓣应用
[ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9"
appSecret:@"e32896161e72be91"
redirectUri:@"http://dev.kumoway.com/braininference/infos.php"];
//添加人人网应用
[ShareSDK connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
appSecret:@"f29df781abdd4f49beca5a2194676ca4"];
//添加Facebook应用
[ShareSDK connectFacebookWithAppKey:@"107704292745179"
appSecret:@"38053202e1a5fe26c80c753071f0b573"];
}
  3.3.弹出分享View
  a.初始化默认分享内容
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"123"  ofType:@"png"];
//构建优秀的SDK
//构造分享内容
id<ISSContent> publishContent = [ShareSDK content:@"iOS社交化分享测试内容。"
defaultContent:@"默认分享内容,没内容时显示"
image:[ShareSDK imageWithPath:imagePath]
title:@"ShareSDK"
url:@"http://www.sharesdk.cn"
description:@"这是一条测试信息"
mediaType:SSPublishContentMediaTypeNews];
  b.弹出分享View
[ShareSDK showShareActionSheet:nil
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(@"分享失败,错误码:%d,错误描述:%@", [error errorCode], [error errorDescription]);
}
}];
  效果图:



最新内容请见作者的GitHub页:http://qaseven.github.io/
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/130205

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。