美文网首页Swift
友盟第三方平台登录与分享

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

作者: T92 | 来源:发表于2016-10-27 21:05 被阅读250次

友盟第三方登录

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

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

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

三、集成步骤
1.导入SDK


1.拖入工程

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

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.设置Other Linker Flags 为 -ObjC

3.flags

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

4.桥接文件

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

白名单
<key>LSApplicationQueriesSchemes</key>
    <array>
        <!-- 微信 URL Scheme 白名单-->
        <string>wechat</string>
        <string>weixin</string>
        
        <!-- 新浪微博 URL Scheme 白名单-->
        <string>sinaweibohd</string>
        <string>sinaweibo</string>
        <string>sinaweibosso</string>
        <string>weibosdk</string>
        <string>weibosdk2.5</string>
        
        <!-- QQ、Qzone URL Scheme 白名单-->
        <string>mqqapi</string>
        <string>mqq</string>
        <string>mqqOpensdkSSoLogin</string>
        <string>mqqconnect</string>
        <string>mqqopensdkdataline</string>
        <string>mqqopensdkgrouptribeshare</string>
        <string>mqqopensdkfriend</string>
        <string>mqqopensdkapi</string>
        <string>mqqopensdkapiV2</string>
        <string>mqqopensdkapiV3</string>
        <string>mqqopensdkapiV4</string>
        <string>mqzoneopensdk</string>
        <string>wtloginmqq</string>
        <string>wtloginmqq2</string>
        <string>mqqwpa</string>
        <string>mqzone</string>
        <string>mqzonev2</string>
        <string>mqzoneshare</string>
        <string>wtloginqzone</string>
        <string>mqzonewx</string>
        <string>mqzoneopensdkapiV2</string>
        <string>mqzoneopensdkapi19</string>
        <string>mqzoneopensdkapi</string>
        <string>mqqbrowser</string>
        <string>mttbrowser</string>
    </array>

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


URL配置

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

相关文章

网友评论

    本文标题:友盟第三方平台登录与分享

    本文链接:https://www.haomeiwen.com/subject/nresuttx.html