社交分享

概述

  • 社交分享

  • 很多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支持的分享平台(打开手机上的“设置”即可看到)


    社交分享_第1张图片

注意: 使用Social.framework之前得在“设置”中添加相应分享平台的帐号

  • Social.framework使用步骤
导入#import 

    // 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(@"点击了发送");
        }
    };

配图


社交分享_第2张图片

友盟分享

好处:分享平台众多

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];

补充:

  • 社交分享主要以下两部分
  1. 远程通知-由服务器、开发商向用户推送消息
  2. 社交分享-App的用户主动分享他们的经验和心得 - 口碑营销
  3. 第三方登录(详情看官方文档)

注意:

  • SSO 目前在国内使用比较多,如果本机安装了某个应用程序,会直接进入该应用程序获得授权。
  • URL Schemes填"sina."+你的友盟AppKey.实现下面两个系统回调:
  • 强烈推荐大家使用的框架:友盟的统计分析
  • 关注官方网站:http://bbs.umeng.com/forum-social-1.html

你可能感兴趣的:(社交分享)