本文转载至 http://www.it165.net/pro/html/201503/37101.html

Tag标签:第三方  
    • 01.#import "UMSocial.h"
      02.#import "UMSocialWechatHandler.h"
      03.#import "UMSocialQQHandler.h"
      04.#import "UMSocialSinaHandler.h"
      05. 
      06.//友盟统计
      07.//友盟统计分析是一款专业的移动应用统计分析工具,致力于为开发者提供实时、稳定的移动应用统计分析服务,帮助开发者更好地了解用户、优化产品以及提升转化率。友盟统计分析客户端,可以方便开发者查看应用数据,随时随地掌握应用的运营状态。
      08.[MobClickstartWithAppkey:kUMengKeyreportPolicy:SEND_ON_EXITchannelId:nil];/////开启友盟统计
      09.[MobClick setAppVersion:XcodeAppVersion];
      10.[MobClick checkUpdate];
      11. 
      12. 
      13.//友盟授权
      14.[UMSocialData setAppKey:kUMengKey];
      15.//设置微信AppId,设置分享url,默认使用友盟的网址
      16.[UMSocialWechatHandler setWXAppId:kWXAppID appSecret:kWXAppKey url:@"http://www.yshow.net"];
      17.//打开新浪微博的SSO开关
      18.[UMSocialSinaHandler openSSOWithRedirectURL:@"http://www.yshow.net"];
      19.//设置分享到<a href="http://www.it165.net/qq/qqkj/" target="_blank" class="keylink">QQ空间</a>的应用Id,和分享url 链接
      20.[UMSocialQQHandler setQQWithAppId:kQQAppID appKey:kQQAppKey url:@"http://www.yshow.net"];
      21.//设置支持没有客户端情况下使用SSO授权
      22.[UMSocialQQHandler setSupportWebView:YES];
      23. 
      24./**
      25.这里处理新浪微博SSO授权之后跳转回来,和微信分享完成之后跳转回来
      26.*/
      27.- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
      28.{
      29.return  [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
      30.}
      31. 
      32./**
      33.这里处理新浪微博SSO授权进入新浪微博客户端后进入后台,再返回原来应用
      34.*/
      35.- (void)applicationDidBecomeActive:(UIApplication *)application
      36.{
      37.[UMSocialSnsService  applicationDidBecomeActive];
      38.}
      01.#import "UMSocial.h"
      02.//<a href="http://www.it165.net/qq/" target="_blank" class="keylink">qq</a>登录
      03.- (void)<a href="http://www.it165.net/qq/" target="_blank" class="keylink">qq</a>BtnClick:(UIButton *)btn
      04.{
      05.NSString *platformName = [UMSocialSnsPlatformManager getSnsPlatformString:UMSocialSnsTypeMobileQQ];
      06.UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];
      07.snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
      08.NSLog(@"login response is %@",response);
      09.//获取微博用户名、uid、token等
      10.if (response.responseCode == UMSResponseCodeSuccess) {
      11.UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:platformName];
      12.NSLog(@"username is %@, uid is %@, token is %@,iconUrl is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
      13.}
      14.});
      15.}
      16.//新浪登录
      17.- (void)sinaBtnClick:(UIButton *)btn
      18.{
      19.NSString *platformName = [UMSocialSnsPlatformManager getSnsPlatformString:UMSocialSnsTypeSina];
      20.UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];
      21.snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
      22.NSLog(@"response is %@",response);
      23.if (response.responseCode == UMSResponseCodeSuccess) {
      24.UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:platformName];
      25.NSLog(@"=========%@",snsAccount.accessToken);
      26.}
      27.});
      28.}
      29. 
      30.//实现回调方法
      31.-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response
      32.{
      33.if (response.viewControllerType == UMSViewControllerOauth) {
      34.NSLog(@"didFinishOauthAndGetAccount response is %@",response);
      35.}
      36.}
      01.//分享
      02.typedef enum
      03.{
      04.ShareQZone,
      05.ShareQQFriend,
      06.ShareWeiXinFriend,
      07.ShareQQWB,
      08.ShareSinaWB,
      09.}ShareMode;
      10. 
      11.#import "UMSocialSnsService.h"
      12.#import "UMSocialSnsPlatformManager.h"
      13.#import "UMSocial.h"
      14. 
      15.- (void)shareFootViewSureBtnDidClick:(YSShareFootView *)view index:(ShareMode)index
      16.{
      17.NSString *shareText = @"wallpaper papehome。 http://www.wallPaper.com/social";             //分享内嵌文字
      18.UIImage *shareImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:self.sharedImgUrl];          //分享内嵌图片
      19. 
      20.//如果得到分享完成回调,需要设置delegate为self
      21.// @param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等
      22. 
      23.[UMSocialSnsService presentSnsIconSheetView:self appKey:kUMengKey shareText:shareText shareImage:shareImage shareToSnsNames:@[UMShareToQzone,UMShareToQQ,UMShareToWechatSession,UMShareToTencent,UMShareToSina] delegate:self];
      24.return;
      25.}
      26. 
      27.//下面得到分享完成的回调
      28.-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response
      29.{
      30.NSLog(@"didFinishGetUMSocialDataInViewController with response is %@",response);
      31.//根据`responseCode`得到发送结果,如果分享成功
      32.if(response.responseCode == UMSResponseCodeSuccess)
      33.{
      34.//得到分享到的微博平台名
      35.NSLog(@"share to sns name is %@",[[response.data allKeys] objectAtIndex:0]);

iOS:友盟SDK第三方登录 分享及友盟统计的使用的更多相关文章

  1. android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

    这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...

  2. 试用友盟SDK实现Android分享微信朋友圈

    社会化分享是眼下必学且火热的功能.之前有写第三方登录,那仅仅是社会化分享的一部分.今天来玩玩分享微信朋友圈. 为了方便操作,还是依照步骤写. 一,注冊 注冊应用已经在这里具体说明过了,这里就不多提了. ...

  3. 第三方登录分享功能-ShareSDK for iOS适配问题记录

    最近app里需要添加第三方授权登陆和分享的功能,选择了ShareSDK,参考了ShareSDK文档对该SDK进行了适配,但遇到了一些问题 1.问题:分享功能点击不跳转  原因:适配iOS9添加白名单 ...

  4. Share SDK 第三方登录

    import java.util.HashMap; import org.apache.http.Header; import android.app.Activity; import android ...

  5. iOS开发之微信第三方登录

    参考链接:https://blog.csdn.net/lichuandev/article/details/79878730 参考链接:https://www.jianshu.com/p/59e2ac ...

  6. Android记录16-友盟第三方登录、分享实现

    Android开发记录16-友盟第三方登录.分享实现 2014年博客之星,投票地址username=wwj_748#content" style="font-family: Kai ...

  7. Android应用之——微信微博第三方sdk登录分享使用过程中的一些常见问题

    前言 近期在使用第三方登录和分享的过程中遇到了非常多问题,一方面能够归结为自己经验的不足,还有一方面事实上也说明了官方文档的含糊不清.这篇博文不会写关于怎样使用第三方登录分享,由于官方文档已经写明了步 ...

  8. iOS 微信支付SDK与微信友盟分享两者同时集成时,出现的问题与解决之路。

    这两天改版一个旧的APP,要旧貌换新颜,拿到app后进行编译,一直报下面的错误. 报不认识的符号名PayReq错误.奇怪,啥也没动就这样,真不知道给的包是不是本来就是个报错的工程. 不管怎样,要对它修 ...

  9. iOS:友盟SDK分享

    友盟SDK分享   基本步骤: 1.注册友盟开发者账号 2.登陆账号,添加新应用,获取AppKey 3.下载并安装SDK 4.解压SDK压缩包,将形如UMSocial_sdk_x.x.x文件拖入工程中 ...

随机推荐

  1. MSSQL排序规则冲突

    更改表字段排序规则 ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型(长度) COLLATE 排列规则

  2. Makefile生成器,使用C++和Boost实现

    今天学习了一下Boost的文件遍历功能,同一时候发现GNU编译器有-MM选项.能够自己主动生成依赖关系,于是利用以上两点写了一个Makefile生成器. 能够生成一般的单个可运行文件的Makefile ...

  3. spring中ApplicationContext

    1 spring 容器应用上下文:ApplicationContext 主要的实现类是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicatio ...

  4. 从JavaScript 数组去重看兼容性有关问题,及性能优化(摘自玉伯博客)

    JavaScript 数组去重经常出现在前端招聘的笔试题里,比如: 有数组 var arr = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0],请用 JavaScr ...

  5. 如何编写安全的PHP代码

    转于:http://www.nowamagic.net/php/php_HowToWriteSafePhpCode.php

  6. linux下利用shell脚本和mysqldump热备份和恢复mysql

    对mifeng数据库进行每周六3:33完全热备份,并可以完全恢复! 一.先建立备份脚本 #vi /mifengbackup/backup.sh #!bin/bash cd /mifengbackup ...

  7. ubuntu下载linux内核源码

    ubuntu仓库里面关于源码部分配置的好全啊,什么都有,ps:包括vim的各种插件居然也有人打包放到仓库里,真是方便. 1.首先查看一下本系统使用的内核版本号: cat /proc/version L ...

  8. [k8s]helm原理&私有库搭建&monocularui和kubeapp探究

    运行最简单的charts示例 helm的2个chart例子: https://github.com/kubernetes/helm/tree/master/docs/examples/nginx he ...

  9. THREADSPOOL

    STPStartInfo stp = new STPStartInfo();//线程详细配置参数 stp.CallToPostExecute = CallToPostExecute.Always;// ...

  10. JMeter学习笔记(四)

    1. 断言 断言组件是通过获取服务器响应数据,然后根据断言规则去匹配这些响应数据:匹配到是正常现象,此时我们看不到任何提醒,如果匹配不到,即出现了异常情况,此时JMeter就会断定这个事务失败,那么我 ...