iOS:友盟SDK第三方登录 分享及友盟统计的使用
本文转载至 http://www.it165.net/pro/html/201503/37101.html
- 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第三方登录 分享及友盟统计的使用相关推荐
- 友盟QQ第三方登录分享
友盟QQ登录分享: 需要第三方jar包下载:https://share.weiyun.com/5PUfvYX 切记测试设备需安装QQ应用,以免尴尬. 效果图: 1.导入jar包到libs( 右击 ad ...
- Android中的友盟(微信、QQ、新浪)第三方登录分享
前言:我再这里只总结Android开发人员需要做的,其他的就去看开发文档吧,例如获取Appkey,就找你的领导要去吧. 一.准备工作 第一步:快速集成. 快速集成包含自动集成与手动集成两种方式,开发者 ...
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...
- 友盟集成第三方登录--微信、QQ实现
友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...
- 友推集成第三方登录和分享的步骤
1.进入友推官网http://youtui.mobi/user/reg注册并申请应用key 2.申请微信平台appkey:https://open.weixin.qq.com/ 3.引入友推项目库(下 ...
- QQ 微信 第三方登录 分享
</pre>一些基础性的东西我就不说了,至于怎么去下载SDK,什么的相信都知道<p></p><p>QQ </p><p>1.第三方 ...
- 微信QQ第三方登录分享和支付宝微信支付
登录是使用的是友盟第三方登录:APPID 和APPKEY都是成对出现的,改一个都要改不然出错. QQ第三方登录: APPID ,APPKEY: 微信第三方登录:WEIXINID, WEIXINKEY ...
- Android 集成友盟第三方登录分享
首先导入model 导入这个model . 这个 debug.keystore导入 密码:android build文件粘贴 没有啥粘啥就完了 android {compileSdkVersion ...
- 基于友盟的第三方社会化分享:
1.申请key,并在AndroidManifest配置key: android:name="UMENG_APPKEY" android:value=" 你的key&quo ...
最新文章
- c primer plus 5 读书笔记1
- 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
- 3.6 权值初始化-机器学习笔记-斯坦福吴恩达教授
- String,char,数组,列表 相互转化 (更新中)
- mysql 查询两张表结构相同的数据库_利用反射处理多个表结构相同的数据的查询和数据库表的关联...
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- 安装grunt-browser-sync时报错:“未能加载Visual C++ 组件 “VCBuild.exe”
- javascript代码_15个最好用的JavaScript代码压缩工具
- MATLAB 画图 字符串连接表示 plot参数
- 遥感中为什么要使用微波
- 计算机如何连接网络共享文件,电脑之间如何共享文件?
- 如何读懂 MySQL rw-lock 锁的统计信息
- Burpsuit2.0系列的破解 与jdk 1.80在ubuntu下运行成功.以及代理设置ok,且burp证书导入ok,却不能访问外网的问题.
- 计算机组成原理慕课网三四章测试题
- 服务器这么做网站,用服务器做网站空间
- GDP: Network Pruning
- mingw编译ffmpeg+librtmp过程记录
- RNA-seq连特异性
- Shell - mkdir
- 加载json文件注意事项
热门文章
- Python生成器函数的定义,使用,方法,实例,(yield、yield from)
- qt中制作添加 .ts 翻译文件
- 土地利用数据分类过程教学/土地利用分类/遥感解译/土地利用获取来源介绍/地理数据获取
- 常用短距离无线通信优缺点的纵横比较(转)
- 获取32位整型变量中某一位的bit值
- Iphone X黑科技大揭秘,这几大摄像功能是要上天!
- html中添加butter按钮,Butter Knife使用详解
- windows安装kerberos,及通常问题解决
- C语言函数大全-- s 开头的函数(1)
- css sprites精灵技术:Html将所有图片放在一张图片上