1. 秦子帅的博客首页
  2. Android

Android-友盟第三方登录与分享

前言

最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下…

准备工作

1.注册友盟账号创建应用,获取key:申请地址http://www.umeng.com
2.对对应的平台(腾讯、微信、新浪等等)申请第三方账号,获取key和密码

集成步骤

因为shareSDK分享与第三方登录集成方式类似(共用jar包),所以我就一起说了。

1.下载shareSDK分享的SDK

下载地址:https://developer.umeng.com/sdk

Android-友盟第三方登录与分享
2.导入jar与res

打开开发文档并下载对应的SDK以及demo,下载SDK时要选择你需要的功能

 

Android-友盟第三方登录与分享

下载完的文件对应的功能如下图所示:

 

Android-友盟第三方登录与分享
Android-友盟第三方登录与分享

导入到Android studio中并添加依赖

3.配置Android Manifest XML

sdk中需要的Activity

  • 新浪

 

  • 微信
  • QQ

     

添加权限:

适配

Android6.0权限适配

其中123是requestcode,可以根据这个code判断,用户是否同意了授权。如果没有同意,可以根据回调进行相应处理:

初始化设置

接下来需要设置各个平台的appkey:

 

签名

必须用keystore签名后的apk来测试,签名文件如果不加,部分平台的授权会受到影响。

使用步骤

一.分享

友盟分享分为两种形式:

使用分享面板的分享,用户可以调用我们的打开分享面板的方法,点击分享面板的对应平台进行分享。
不使用分享面板的分享,用户可以自己写分享按钮,或者触发事件,然后调用我们的分享方法,进行分享。简而言之,直接分享就是在用户自己的界面组件中插入分享行为,分享面板是打开我们写好的一个界面组件,根据点击事件进行分享。

打开分享面板的代码如下:

分享的类型有多种,具体可以看友盟开发者文档,这里以连接为例:
分享链接可以使用UMWeb进行分享:

然后调用将这个参数设置到ShareAction中:

二.第三方登录

第三方登录包含两种使用场景:

获取用户资料的授权接口,使用该接口可以获取该三方平台返回的所有资料(包括姓名,性别,头像等)目前支持第三方登录的平台包括:

这里推荐直接使用第一种方式实现,因为本质上三方登录最终都需要拉取三方平台的用户资料,从这点来说,直接调用SDK和通过后台服务器请求,安全性是一样的

第三方登录包含两种使用场景:

获取用户资料的授权接口,使用该接口可以获取该三方平台返回的所有资料(包括姓名,性别,头像等)目前支持第三方登录的平台包括:

这里推荐直接使用第一种方式实现,因为本质上三方登录最终都需要拉取三方平台的用户资料,从这点来说,直接调用SDK和通过后台服务器请求,安全性是一样的

获取用户资料

获取用户资料可以使用如下接口:

其中umAuthListener为授权回调,构建如下:

登录成功后,第三方平台会将用户资料传回, 全部会在Map data中返回。

还有一些其他的功能大家可以查看友盟开发文档,地址:
https://developer.umeng.com/docs/66632/detail/66639

大家可以关注我的微信公众号:「秦子帅」一个有质量、有态度的公众号!

Android-友盟第三方登录与分享
公众号

原文始发于:Android-友盟第三方登录与分享

发布者:秦子帅,转转请注明出处:http://qinzishuai.cn/index.php/2019/03/11/b64573227e/

联系我们

912241847

在线咨询:点击这里给我发消息

邮件:qzs531156@163.com

QR code