友盟SDK应用(一)------第三方登陆

原创 2015年11月19日 09:36:45

初期准备:

1、到友盟官网下载SDK http://dev.umeng.com/

2、到需要使用的第三方登陆方开放平台注册

微信开放平台:http://open.weixin.qq.com/    (AppID、AppSecret)

腾讯开放平台:http://open.qq.com/               (AppID、AppKey)

微博开放平台:http://open.weibo.com/         (AppKey、App_Secret)


使用:

一、添加友盟SDK到项目中

二、配置URL schemes
  新浪微博     “sina.”+友盟appkey,例如“sina.507fcab25270157b37000010”
  微信     微信应用appId,例如“wxd9a39c7122aa6516”,微信详细集成步骤参考微信集成方法
  人人网     “rm”+你的应用bundle id,例如“rmcom.umeng.SocialSDK”
  QQ、QQ空间     需要添加两个URL schemes

    1. “QQ”+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0),例如“QQ05FC5B14”。生成十六进制方法:点击链接。“tencent“+腾讯QQ互联应用Id,例如

    2.“tencent100424468" ,QQ及Qzone详细集成步骤参考手机QQ集成方法

三、在appDelegate 中添加代码

1、导入头文件

  #import "UMSocial.h"
  #import "UMSocialWechatHandler.h"
  #import "UMSocialQQHandler.h"
  #import "UMSocialSinaHandler.h"

2、注册相关第三方ID || KEY

   

    [UMSocialWechatHandler setWXAppId:UM_WECHAT_AppID appSecret:UM_WECHAT_AppSecret url:@"http://www.umeng.com/social"];
    [UMSocialQQHandler setQQWithAppId:UM_QQ_APPID appKey:UM_QQ_APPKEY url:@"http://www.umeng.com/social"];
    [UMSocialSinaHandler openSSOWithRedirectURL:UM_AUTH_CALLBACK];

四、在登陆出调用

1、微博

    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];

    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
        
        //          获取微博用户名、uid、token等
        NSLog(@"code=%@",response.data);
        
        if (response.responseCode == UMSResponseCodeSuccess) {
            
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina];
            NSLog(@"微博登陆 username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
            
            }];            
        }});
2、QQ

    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];
    
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){

        NSLog(@"code=%@",response.data);
    
        if (response.responseCode == UMSResponseCodeSuccess) {
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToQQ];
            
            DLog(@"username is %@, uid is %@, token is %@ 头像url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);

        }
    });
3、微信

    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession];
    
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
        
        NSLog(@"code=%@",response.data);
        
        if (response.responseCode == UMSResponseCodeSuccess) {
            
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary]valueForKey:UMShareToWechatSession];
            
            NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);

        }
        
    });

PS:至此已完成地方登陆所需获取的UID、token、name、image

注:

1、token具有有效期 有效期过重新获取会变更,注册最好用使用固定的uid

2、微博跳转第三方登陆 需要使用SSO登陆 下载SDK时要勾选,否则只会跳转网页登陆授权

第三方登录facebook登录简单集成iOS APP超详细教程

要成为facebook开发者首先你得是facebook用户,也就是说你得有一个facebook账号,没有的赶紧注册,全中文,注册步骤超简单,如果不会翻墙,不会注册的可以看这篇文章 注册好后facebo...
  • huangxuan518
  • huangxuan518
  • 2016年09月28日 11:45
  • 3864

官方SDK微信第三方登录

前段时间写了用友盟的QQ、微信、微博的第三方登录和分享。已经全都做出来了。结果,经理莫名其妙的一句不行,全部都要用官方的做,我只做了微信的这里贴出我的全部过程。**第一步**:首先、还是获取微信的Ap...
  • qq_27634797
  • qq_27634797
  • 2015年11月19日 14:10
  • 2532

Android中SDK供第三方调用实现详解

关于SDK 软件开发工具包(Software Development Kit, SDK)。SDK一般封装了一些功能(常见的比如:账号管理、支付、推送、统计等等),并提供了相关编程接口让第三方调用,...
  • linchaolong
  • linchaolong
  • 2014年05月30日 19:29
  • 5463

什么是第三方登录,第三方登录如何选择

第三方登录不得不说的一个优势:那就是本地注册和第三方注册的选择。虽然这是一个不能称之为问题的问题,其中的心理学不得不说:做为一个app的新用户,你有两个选择:1.做一个很受欢迎的用户,注册帐号,完善信...
  • c1782746138
  • c1782746138
  • 2015年01月21日 15:57
  • 1335

第三方QQ,Sina登录平台 JS sdk

管理系统 body{background:#666; padding:0; font-size:12px;} a{font-weight:bold; background:#fff;} .body{...
  • tjcyjd
  • tjcyjd
  • 2013年12月13日 13:15
  • 11601

iOS中使用swift语言做淘宝的第三方登录

现在第三方登录是在大部分APP都有的功能,我们最近项目中使用了淘宝的第三方登录,这个我们平时使用的较少,而且使用的是swift3.0,调用oc语法,使用过程中还是遇到了些问题,所以现在做下终结,方便下...
  • June_email
  • June_email
  • 2016年12月22日 14:01
  • 779

第三方登录授权说明

名词说明: openid/uid:新浪、腾讯账号对应的唯一ID access_toekn::授权成功后返回的token,用于调用第三方Api AppId:接入第三方应用的唯一ID,在第三方开放平...
  • jaycee110905
  • jaycee110905
  • 2014年03月26日 10:24
  • 15958

解决第三方登录无法授权问题

解决QQ登录SDK不能网页授权登录的问题现象QQ登录SDK在用户设备没有安装手机QQ客户端的情况下,默认是会调起网页授权的,但是可能是因为腾讯的某些限制,新申请的app_id都无法使用网页授权,打开后...
  • lizhichao628
  • lizhichao628
  • 2017年12月07日 11:21
  • 149

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

Android开发记录16-友盟第三方登录、分享实现 本篇博客给大家分享一个笔者正在做的关于第三方登录、分享的实例,这里选用的是友盟社会化组件。 博客大纲如下:第三方登录流程友盟支持第三方登录的平台友...
  • wwj_748
  • wwj_748
  • 2014年11月14日 13:22
  • 32671

Java Web集成第三方登录

最近的项目涉及到网站的第三方登录,总结了下发现有的地方配置还是很麻烦,所以把过程贴出来供大家参考。 百度开发者平台 对于一般的应用,使用百度开放服务平台这样的平台提供的社会化服务即可满足用户的...
  • qq_30641447
  • qq_30641447
  • 2015年11月17日 12:00
  • 1729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:友盟SDK应用(一)------第三方登陆
举报原因:
原因补充:

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