友盟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时要勾选,否则只会跳转网页登陆授权

相关文章推荐

转友盟第三方登陆和一键分享demo

  • 2015年11月12日 09:47
  • 3.77MB
  • 下载

android 第三方登录(友盟SDK)

  • 2015年12月14日 19:52
  • 3.74MB
  • 下载

友盟第三方登陆,及分享,使用工具集成。

做了很多中方式登陆,分享,个人认为下面这一种最为简单实用;                             首先,使用SDKIntegration友盟集成配置工...

友盟第三方SDK

  • 2016年06月30日 19:26
  • 4.94MB
  • 下载

Android面试大纲

2017年Android面试题

友盟QQ第三方授权登陆(精简)

需要在libs下面导入4个Jar包 SocialSDK_QQ_Simplify.jar  QQJar包 main -- 核心库 umeng_social_api.jarumeng_social_...

Android 友盟sdk6.3.0 分享,授权登陆详解

因为友盟sdk6.3.0的api函数改动的有点大,所以这里拿出来讲讲。首先,我们看看分享:老版本我们是怎么分享的呢,先让我们一起来看看。你们会发现一个有趣的事儿? withText()函数不能用了,...

从友盟微社区看Android第三方SDK架构实践

开发Android第三方SDK说难不难,但说简单也不简单,要开发一个给很多人使用的第三方SDK,如何在保证稳定性的同时,增强SDK的灵活性,让开发者能自由定制UI层、替换子系统,这是一个值得思考的问题...

从友盟微社区看Android第三方SDK架构实践

http://www.csdn.net/article/2015-05-08/2824648-micro-community 开发Android第三方SDK说难不难,但说简单也不简单...
  • daditao
  • daditao
  • 2015年10月17日 00:00
  • 367

2017.6.9关于集成最新友盟第三方登录SDK遇到的问题以及改进

1,最新版的jar包变少了2,友盟现在推荐的是不去调用授权的方法,直接去拉取用户信息方法由原来的请求授权mShareAPI.getPlatformInfo(LoginActivity.this, pl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:友盟SDK应用(一)------第三方登陆
举报原因:
原因补充:

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