概述
社交分享
很多App中都有个“社交分享”的功能
通过用户的分享,让更多的人去了解和使用这个App
目前移动互联网应用程序推广的最重要手段之一
属于口碑营销的范畴,经典成功案例是《疯狂猜图》
比较火的分享平台
微信-是国内唯一一款没有PC原型的软件
新浪微博-苹果在iOS6集成了
腾讯微博-在iOS7集成的
如何实现社交分享?
在iOS中,实现“社交分享”的方法
自己编写各个平台的分享代码(代码量较多)
- 利用iOS自带的Social.framework
- 利用第三方的分享框架
- 友盟分享:http://dev.umeng.com/social/ios/share/quick-integration
- ShareSDK:http://wiki.mob.com/iOS快速集成指南
- 百度社会化分享组件:http://developer.baidu.com/soc/share
(百度还有个“社会化登录组件”:http://developer.baidu.com/soc/login)
Social.framework
-
Social.framework支持的分享平台(打开手机上的“设置”即可看到)
注意: 使用Social.framework之前得在“设置”中添加相应分享平台的帐号
- Social.framework使用步骤
导入#import <Social/Social.h>
// 1.判断平台是否可用
if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
NSLog(@"平台不可用,或者没有配置相关的帐号");
return;
}
// 2.创建分享的控制器
SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
// 2.1.添加分享的文字
[composeVc setInitialText:@"测试系统分享"];
// 2.2.添加一个图片
[composeVc addImage:[UIImage imageNamed:@"test"]];
// 2.3.添加一个分享的链接,分享链接时要加上http协议头
[composeVc addURL:[NSURL URLWithString:@"http://www.baidu.com"]];
// 3.弹出分享控制器
[self presentViewController:composeVc animated:YES completion:nil];
// 4.监听用户点击了取消还是发送
composeVc.completionHandler = ^(SLComposeViewControllerResult result) {
if (result == SLComposeViewControllerResultCancelled) {
NSLog(@"点击了取消");
} else {
NSLog(@"点击了发送");
}
};
配图
友盟分享
好处:分享平台众多
NSString *appKey = @"55cc13d067e58e9cad00194e";
NSString *shareText = @"梦想还是要有的,万一实现了呢.http://www.baidu.com";
UIImage *image = [UIImage imageNamed:@"xingxing"];
NSArray *snsNames = @[UMShareToDouban, UMShareToEmail, UMShareToRenren, UMShareToSina, UMShareToWechatSession, UMShareToWechatTimeline];
[UMSocialSnsService presentSnsIconSheetView:self
appKey:appKey
shareText:shareText
shareImage:image
shareToSnsNames:snsNames
delegate:nil];
补充:
- 社交分享主要以下两部分
- 远程通知-由服务器、开发商向用户推送消息
- 社交分享-App的用户主动分享他们的经验和心得 - 口碑营销
- 第三方登录(详情看官方文档)
注意:
- SSO 目前在国内使用比较多,如果本机安装了某个应用程序,会直接进入该应用程序获得授权。
- URL Schemes填"sina."+你的友盟AppKey.实现下面两个系统回调:
- 强烈推荐大家使用的框架:友盟的统计分析
- 关注官方网站:http://bbs.umeng.com/forum-social-1.html