美文网首页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