关键词:
社会化分享
现在很多应用都内置“社会化分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、空间等,为了拉取用户,提高应用的DAU,一般应用都有分享功能。下面咱们从苹果官方自带分享说起:其实从iOS6.0开始苹果官方就内置了Scocial.framework专门来实现社会化分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。下面就以一个分享到新浪微博的功能为例来演示Social框架的应用,整个过程分为:创建内容编辑控制器,设置分享内容(文本内容,图片等)设置发送(或取消)后的回调事件展示控制器。
程序代码如下:
//
// ViewController.m
// Social_自带社会化分享
//
// Created by Wangyuanyuan on 16/4/19.
// Copyright © 2016年 Wangyuanyuan. All rights reserved.
//
#import "ViewController.h"
#import <Social/Social.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//系统自带social.framewoke的使用步骤
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(100, 100, 100, 100);
btn.backgroundColor = [UIColor redColor];
[btn addTarget:self action:@selector(shareAction:) forControlEvents:UIControlEventTouchUpInside];
[btn setTitle:@"测试" forState:UIControlStateNormal];
[self.view addSubview:btn];
#pragma mark - 系统自带的分享按钮的响应方法
- (void)shareAction:(UIButton *)sender
//第一步:判断平台是否可用(系统,注意此处)
if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo])
NSLog(@"新浪微博不可用");
return;
//第二步:创建分享控制器
SLComposeViewController *composeVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
//第三步:添加分享的文字
[composeVC setInitialText:@"梦想一定要有,说不定就实现了呢"];
//第3.5步:添加分享的图片
[composeVC addImage:[UIImage imageNamed:@"DLAM.jpg"]];
//第四步:弹出控制器进行分享
[self presentViewController:composeVC animated:YES completion:nil];
//第五步:设置监听发送结果
composeVC.completionHandler = ^(SLComposeViewControllerResult result)
if (result == SLComposeViewControllerResultDone)
NSLog(@"用户发送成功");
else
NSLog(@"用户发送失败");
;
- (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
@end
运行效果如下图:
发送成功之后就可以在自己的微博账号中查找到了。注意点:在第一步:判断新浪微博平台是否可用,如果你不进行如下设置:此微博平台是一直不可用状态的,这也是我们需要关注的细节点:1.必须在真机上运行;2.必须修改真机上的“设置”页面,如果要分享到微博账号必须告知哪个账户来发送微博,这些在设置中都有专门设置这些内容的地方,如下图所示
最后再强调一遍必须在上图的地方设置要分享的微博账户,否则Social框架不知道具体使用哪个账户,第一步就失败了。。。。。
说完苹果自带的分享,下面咱们来看一下三方分享:
从上面可以看出,苹果官方默认支持的分享并不太多,特别是对国内应用只支持新浪微博和腾讯微博,那么如果要分享到微信,人人,开心网,qq等国内比较知名的社交网路怎么办呢?目前最好的选择就是使用第三方框架,因为要使用各个应用的接口还是比较复杂的。
以下是使用的比较多的第三方分享框架:
1.友盟社会化分享组件快速集成
2.ShareSDK三方分享
具体使用参考对应的SDK文档,在这里我就不多说了。如果有什么问题咱们一起来讨论学习吧!
html第三方社会分享与信任标志(代码片段)
android开发脚手架:扩展定制easyshare进行社会化分享(代码片段)
EasyShare一个Android社会化分享脚手架,集成微信,qq,微博分享。项目地址:https://github.com/xiong-it/EasyShare/作用利用抽象工厂,工厂方法,桥接模式搭配Java泛型封装的一个简单易扩展的分享组件,无法代... 查看详情
单目全景相机友盟分享功能的集成(代码片段)
...的工作量,是一件极其有意义的事情。这样的第三方社会化分享SDK有哪些呢?比较突出的就是友盟SDK和shareSDK了。XDV360单目全景相机应用,在这里选择使用的是友盟SDK。友盟社会化分享进入友盟社会化分享的网页,... 查看详情
android开发之mob的社会分享sdksharesdk的使用(代码片段)
如何快速的集成MOB的ShareSdk?操作步骤:1.我们先要下载我们在开发中所需要的sdk(根据个人的需求来定制),网址为http://sharesdk.mob.com/#/downloadDetail/ShareSDK/android。2.下载好后自己需求的SDK后,我们需要双击ShareSD... 查看详情
ios社会化分享小程序
文章目录引言I使用友盟分享小程序1.1集成社会化分享1.2分享样式设置II使用微信官方的OpenSDK分享小程序2.1版本选择2.2集成2.3用法III常见问题3.1UniversalLinks系统回调失败3.2小程序分享后为什么图片很模糊?3.3小程序封面不显示3.4Thi... 查看详情
如何将网页分享到各大网站
...登录帐号完成操作!参考技术A我最喜欢国内的一家bShare社会化分享工具。比起国外的Sharethis或者Addthis,本地化做得更好。只要在代码中加入一行分享的JS,就能把人人网、开心网、QQ空间、新浪微博、还有我最喜欢的Follow5等社... 查看详情
团队选题报告(团队)(代码片段)
...们选择用JAVA三,选题报告内容节选1.项目摘要1.1市场背景分享经济可以将社会海量、分散、闲置资源、平台化、协同化地集聚、复用与供需匹配,从而实现经济与社会价值创新的新形态。他强调“使用而不占用”和“ 查看详情
项目选题报告(团队)(代码片段)
...们选择用JAVA三,选题报告内容节选1.项目摘要1.1市场背景分享经济可以将社会海量、分散、闲置资源、平台化、协同化地集聚、复用与供需匹配,从而实现经济与社会价值创新的新形态。他强调“使用而不占用”和“ 查看详情
友盟的常见使用----三方登陆分享和“埋点”(友盟统计)
...享的内容第三方登录流程友盟支持第三方登录的平台友盟社会化分享支持的平台集成友盟社会化组件流程友盟社会化SDK集成流程注意事项示例代码第三方登录流程移动应用授权效果图如下:友盟支持第三方登录的平台 新浪... 查看详情