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

本文转载至 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]);

时间: 2024-08-05 23:18:43

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

iOS:友盟SDK 第三方登录、分享及友盟统计的使用

#import "UMSocial.h" #import "UMSocialWechatHandler.h" #import "UMSocialQQHandler.h" #import "UMSocialSinaHandler.h" //友盟统计 //友盟统计分析是一款专业的移动应用统计分析工具,致力于为开发者提供实时.稳定的移动应用统计分析服务,帮助开发者更好地了解用户.优化产品以及提升转化率.友盟统计分析客户端,可以方便开

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

        Leaning_wk每一次的进步都会拉近与成功的距离! 帐号设置退出   关闭 qq_15855289的博客 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) android使用友盟实现第三方登录.分享以及微信回调无反应问题解决办法 标签: android友盟第三方登录分享微信登录回调问题 2017-02-10 16:2

iOS 友盟第三方登录分享(转载)

原文地址:http://www.360doc.com/content/15/0121/14/20919452_442560039.shtml // 需要引入框架 // 1. SystemConfiguration.framework // 2. CoreGraphics.framework // 3. libsqlite3.dylib // 4. CoreTelephony.framework // 5. libstdc++.dylib, // 6. libz.dylib // 下载最新的SDK

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

社会化分享是眼下必学且火热的功能.之前有写第三方登录,那仅仅是社会化分享的一部分.今天来玩玩分享微信朋友圈. 为了方便操作,还是依照步骤写. 一,注冊 注冊应用已经在这里具体说明过了,这里就不多提了. 二,在微信开放平台中授权开发人员身份,以及注冊应用 链接:https://open.weixin.qq.com/ 进入管理中心 提交个人(公司)资料注冊开发人员信息(须要审核等待).通过后再创建移动应用(确保Package和Appname的一致性)之后拿到应用的AppId和Appsecret 三,

iOS开发之share第三方登录以及分享

(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理. [objc] view plain copy print? // //  AppDelegate.m //  ShareSDKTest // //  Created by wangdalei on 14-

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

Android开发记录16-友盟第三方登录.分享实现 2014年博客之星,投票地址点击打开链接 本篇博客给大家分享一个笔者正在做的关于第三方登录.分享的实例.这里选用的是友盟社会化组件. 博客大纲例如以下: 第三方登录流程 友盟支持第三方登录的平台 友盟社会化分享支持的平台 集成友盟社会化组件流程 友盟社会化SDK集成流程 注意事项 第三方登录流程 下面这张图转自:http://www.cnblogs.com/hooray/archive/2012/11/17/2774499.html 移动应用

华山论剑之友盟第三方登录初体验

写外挂不是为了玩游戏,而是为了妹子! -辉哥 这两天闲着没事就想像那些大神一样 研究研究腾讯的第三方登录.发现一个很好的平台 就是友盟平台 ,里面提供了第三方的分享和登录,现在,我就教大家一个最简单的第三方登录,就拿QQ空间登录举例说明(QQ登录这两天有问题,SSO不知道,但是网页登录程序容易崩!). 1.第一步:注册友盟. 点击此处进入友盟注册中心 2.第二步:给你的应用程序注册Appkey,Appkey是你能用友盟的SDK的重要一步!(如下图) 接着 最后 3.第三步:下载SDK 点击进入下

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

前言 近期在使用第三方登录和分享的过程中遇到了非常多问题,一方面能够归结为自己经验的不足,还有一方面事实上也说明了官方文档的含糊不清.这篇博文不会写关于怎样使用第三方登录分享,由于官方文档已经写明了步骤,这里要写的东西是官方文档里面没用说明的一些问题,也是我自己在摸索的过程中发现和解决的问题. 一.微博登录和分享 微博sdk的集成过程官方下载的sdk文档中已经基本说明清楚了.这里不提了,说两个常常遇到过问题. 1.登录后停留在授权页,也就是登录后没有返回我们的应用.排除代码方面的原因后.还有几个

iOS学习笔记4-第三方登录(ShareSDK)

今天博主有一个第三方登录的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 第三方登录的方法很多,最直接的方法就是去各大开发者平台申请id之后看官方文档直接集成,当然也有偷懒的方法.类似博主,使用的是ShareSDK进行第三方登录,当然也可以使用友盟进行第三方登录.第三方登录主要是通过拉取第三方的授权,获得第三方平台的用户ID,作为参数上传到自己的服务器中,换取令牌,达到登录的目的. 1.申请appKey ,去要集成的各大开发者平台申请 2.导入ShareSDK 3.配置URL Sch