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

Tag标签:第三方  
  • view sourceprint?
    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.}

    view sourceprint?
    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.}

    view sourceprint?
    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]);

转载于:https://www.cnblogs.com/Camier-myNiuer/p/4480958.html

iOS:友盟SDK第三方登录 分享及友盟统计的使用相关推荐

  1. 友盟QQ第三方登录分享

    友盟QQ登录分享: 需要第三方jar包下载:https://share.weiyun.com/5PUfvYX 切记测试设备需安装QQ应用,以免尴尬. 效果图: 1.导入jar包到libs( 右击 ad ...

  2. Android中的友盟(微信、QQ、新浪)第三方登录分享

    前言:我再这里只总结Android开发人员需要做的,其他的就去看开发文档吧,例如获取Appkey,就找你的领导要去吧. 一.准备工作 第一步:快速集成. 快速集成包含自动集成与手动集成两种方式,开发者 ...

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

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

  4. 友盟集成第三方登录--微信、QQ实现

    友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...

  5. 友推集成第三方登录和分享的步骤

    1.进入友推官网http://youtui.mobi/user/reg注册并申请应用key 2.申请微信平台appkey:https://open.weixin.qq.com/ 3.引入友推项目库(下 ...

  6. QQ 微信 第三方登录 分享

    </pre>一些基础性的东西我就不说了,至于怎么去下载SDK,什么的相信都知道<p></p><p>QQ </p><p>1.第三方 ...

  7. 微信QQ第三方登录分享和支付宝微信支付

    登录是使用的是友盟第三方登录:APPID 和APPKEY都是成对出现的,改一个都要改不然出错. QQ第三方登录: APPID ,APPKEY: 微信第三方登录:WEIXINID, WEIXINKEY ...

  8. Android 集成友盟第三方登录分享

    首先导入model 导入这个model   . 这个 debug.keystore导入 密码:android build文件粘贴 没有啥粘啥就完了 android {compileSdkVersion ...

  9. 基于友盟的第三方社会化分享:

    1.申请key,并在AndroidManifest配置key: android:name="UMENG_APPKEY" android:value=" 你的key&quo ...

最新文章

  1. c primer plus 5 读书笔记1
  2. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
  3. 3.6 权值初始化-机器学习笔记-斯坦福吴恩达教授
  4. String,char,数组,列表 相互转化 (更新中)
  5. mysql 查询两张表结构相同的数据库_利用反射处理多个表结构相同的数据的查询和数据库表的关联...
  6. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
  7. 安装grunt-browser-sync时报错:“未能加载Visual C++ 组件 “VCBuild.exe”
  8. javascript代码_15个最好用的JavaScript代码压缩工具
  9. MATLAB 画图 字符串连接表示 plot参数
  10. 遥感中为什么要使用微波
  11. 计算机如何连接网络共享文件,电脑之间如何共享文件?
  12. 如何读懂 MySQL rw-lock 锁的统计信息
  13. Burpsuit2.0系列的破解 与jdk 1.80在ubuntu下运行成功.以及代理设置ok,且burp证书导入ok,却不能访问外网的问题.
  14. 计算机组成原理慕课网三四章测试题
  15. 服务器这么做网站,用服务器做网站空间
  16. GDP: Network Pruning
  17. mingw编译ffmpeg+librtmp过程记录
  18. RNA-seq连特异性
  19. Shell - mkdir
  20. 加载json文件注意事项

热门文章

  1. Python生成器函数的定义,使用,方法,实例,(yield、yield from)
  2. qt中制作添加 .ts 翻译文件
  3. 土地利用数据分类过程教学/土地利用分类/遥感解译/土地利用获取来源介绍/地理数据获取
  4. 常用短距离无线通信优缺点的纵横比较(转)
  5. 获取32位整型变量中某一位的bit值
  6. Iphone X黑科技大揭秘,这几大摄像功能是要上天!
  7. html中添加butter按钮,Butter Knife使用详解
  8. windows安装kerberos,及通常问题解决
  9. C语言函数大全-- s 开头的函数(1)
  10. css sprites精灵技术:Html将所有图片放在一张图片上