友盟SDK应用(二)------url分享

原创 2015年11月19日 10:07:52

分享至微博、QQ好友、微信好友、微信朋友圈

前期工作上一篇已完成,直接至分享页面

1、设置分享内容

        [UMSocialQQHandler setQQWithAppId:UM_QQ_APPID appKey:UM_QQ_APPKEY url:_urlDic[@"qqurl"]];
        [UMSocialData defaultData].extConfig.qqData.url = @"qqurl";
        [UMSocialData defaultData].extConfig.qqData.title = @"title";
        
        [UMSocialData defaultData].extConfig.wechatSessionData.wxMessageType = UMSocialWXMessageTypeWeb;
        [UMSocialData defaultData].extConfig.wechatSessionData.title = @"title";
        [UMSocialData defaultData].extConfig.wechatSessionData.url = @"wchaturl";
        
        [UMSocialData defaultData].extConfig.wechatTimelineData.wxMessageType = UMSocialWXMessageTypeWeb;
        [UMSocialData defaultData].extConfig.wechatTimelineData.title = @"title";
        [UMSocialData defaultData].extConfig.wechatTimelineData.url = @"wchaturl";


2、调用友盟分享
    [UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskPortrait]; // 支持分享编辑页和授权页面横屏
    [UMSocialSnsService presentSnsIconSheetView:self
                                         appKey:@"UMENG_APPID"
                                      shareText:@"title"
                                     shareImage:[UIImage imageNamed:@""]
                                shareToSnsNames:[NSArray arrayWithObjects:UMShareToWechatSession,UMShareToWechatTimeline,UMShareToQQ,UMShareToSina,nil]
                                       delegate:self];

3、友盟分享界面弹出前调用

- (void)didSelectSocialPlatform:(NSString *)platformName withSocialData:(UMSocialData *)socialData{
    NSString *order_share = _shareIntro;
    NSString *order_sina_share_text = @"";
    if (platformName == UMShareToSina) {
        socialData.shareText = order_sina_share_text;
        socialData.shareImage = [UIImage imageNamed:@""];
    }

    if (platformName == UMShareToWechatSession) {
        socialData.shareText = order_share;
    }
    if (platformName == UMShareToWechatTimeline) {
    }
    if (platformName == UMShareToQQ) {
        socialData.shareText = order_share;
    }
    
}
4、分享成功回调

-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response{
    //根据 responseCode 得到发送结果,如果分享成功
    if(response.responseCode == UMSResponseCodeSuccess)
    {
//        //获取成功分享平台名
//        NSLog(@"share to sns name is %@",[[response.data allKeys] objectAtIndex:0]);

    }
}

PS:

1、微博分享内容直接 内容+url  分享成功以后长网址会自动缩减成短网址

2、url分享 需要带UIImage 否则分享的时候 没有封装成网址

关于友盟分享的总结

友盟分享的总结

友盟分享遇到的坑

不喜勿喷
  • HR_0101
  • HR_0101
  • 2016年09月05日 20:02
  • 2178

iOS9友盟社会化分享SDK应用的几个要点

最近自己的项目上需要实现向各大平台的分享功能,于是选择友盟社会化分享SDK来实现,其官方文档写的非常详细,但在应用过程中仍然遇到诸多问题,因此将几个细节但却关键的地方记录下来。至于完整的实现过程,我觉...

swift3.0集成友盟分享sdk_6.0.3(二)

经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App :微信、QQ、新浪微博、腾讯微博、人人网、豆瓣、Faceboo...
  • callzjy
  • callzjy
  • 2016年11月24日 01:32
  • 1388

友盟 U-App 应用统计 Android SDK的使用说明

官方文档:http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.r2QOVx 1.下载sdk,导lib,申请key...

友盟SDK如何防止应用因获取IDFA被AppStore拒绝

众所周知,苹果Appstore对应用的审核要比各家Android应用市场严格得多,由于使用第三方SDK造成应用审核被拒也给开发者带来了很多不必要的麻烦,下面给大家介绍几种常见的因使用友盟SDK上传Ap...

友盟分享sdk

  • 2015年08月06日 20:20
  • 1.46MB
  • 下载

友盟分享和登录 SDK 5.20

  • 2016年08月30日 20:26
  • 6.81MB
  • 下载

友盟分享实例(二)——在adapter中的应用

上一篇文章友盟分享实例——在activity中的应用中介绍了如何在activity中实现友盟分享!然而,很多时候我们的分享按钮是写在列表中的,这时候就要用到适配器adapter,友盟官方文档中只介绍了...

友盟6.0SDK分享到微信,QQ,新浪等平台

友盟6.0SDK实现分享到微信,新浪,QQ等。可直接利用。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:友盟SDK应用(二)------url分享
举报原因:
原因补充:

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