友盟第三方平台登录与分享

友盟第三方登录

一、概述
  第三方登录主要用于简化用户登录流程,通过用户拥有的微博、QQ、微信等第三方账号进行登录并且构建APP自己的登录账号体系。

实现第三方登录主要通过下面两步:
• 在第三方平台完成授权
• 获取第三方平台的accesstoken信息及用户资料

二、支持的平台
  目前友盟社会化组件支持的第三方登录平台为:新浪微博、微信、QQ、QQ空间、腾讯微博、人人网、豆瓣、Facebook、Twitter

三、集成步骤
1.导入SDK


友盟第三方平台登录与分享_第1张图片
1.拖入工程

2.添加SDK依赖的系统库文件:
• Security.framework
• libiconv.dylib
• SystemConfiguration.framework
• CoreGraphics.Framework
• libsqlite3.dylib
• CoreTelephony.framework
• libstdc++.dylib
• libz.dylib

友盟第三方平台登录与分享_第2张图片
2.导入静态库依赖库

四、实现登录
OC:

   UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];
            
            snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
                
                //获取用户名和token等
                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);
                    
                }});

友盟分享

步骤
1.拖入工程
2.静态库

友盟第三方平台登录与分享_第3张图片

3.设置Other Linker Flags 为 -ObjC

友盟第三方平台登录与分享_第4张图片
3.flags

4.创建桥接文件并添加头文件

友盟第三方平台登录与分享_第5张图片
4.桥接文件

5.设置网络
6.适配iOS9
白名单:主要是为了避免分享或者登录完成后的回调

友盟第三方平台登录与分享_第6张图片
白名单
LSApplicationQueriesSchemes
    
        
        wechat
        weixin
        
        
        sinaweibohd
        sinaweibo
        sinaweibosso
        weibosdk
        weibosdk2.5
        
        
        mqqapi
        mqq
        mqqOpensdkSSoLogin
        mqqconnect
        mqqopensdkdataline
        mqqopensdkgrouptribeshare
        mqqopensdkfriend
        mqqopensdkapi
        mqqopensdkapiV2
        mqqopensdkapiV3
        mqqopensdkapiV4
        mqzoneopensdk
        wtloginmqq
        wtloginmqq2
        mqqwpa
        mqzone
        mqzonev2
        mqzoneshare
        wtloginqzone
        mqzonewx
        mqzoneopensdkapiV2
        mqzoneopensdkapi19
        mqzoneopensdkapi
        mqqbrowser
        mttbrowser
    

7注册相关账号,配置URL scheme
主要是用于当分享或登陆成功之后返回到当前app的时候的唯一标识
//QQ
1.QQ+Appid的十六进制
2.tencent+Appid
//微信
AppId
//微博
wb+AppKey


友盟第三方平台登录与分享_第7张图片
URL配置

然后参考官方文档实现分享

你可能感兴趣的:(友盟第三方平台登录与分享)