qq接入和分享android,Android社交登录授权、分享SDK,支持微信、微博和QQ

社交登录授权,分享SDK

支持微信、微博、QQ登录授权

微信好友、微信朋友圈、微博、QQ好友、QQ空间分享

Gradlecompile 'com.elbbbird.android:socialsdk:0.2.0@aar'

使用指南

Debug模式SocialSDK.setDebugMode(true); //默认false

平台SSO授权功能

ISocialOauthCallback授权回调接口

授权结果回调

SDK使用了Otto作为事件库,用以组件通信。(其实我是不想写startActivityForResult …)

在调用SocialSDK.oauth()接口Activity的onCreate()方法内添加BusProvider.getInstance().register(this);

在该Activity的onDestroy()方法添加@Overrideprotected void onDestroy() {

BusProvider.getInstance().unregister(this);    super.onDestroy();

}

添加回调接口@Subscribepublic void onOauthResult(BusEvent event) {    switch (event.getType()) {        case BusEvent.TYPE_GET_TOKEN:

SocialToken token = event.getToken();

Log.i(TAG, "onOauthResult#BusEvent.TYPE_GET_TOKEN " + token.toString());            break;        case BusEvent.TYPE_GET_USER:

SocialUser user = event.getUser();

Log.i(TAG, "onOauthResult#BusEvent.TYPE_GET_USER " + user.toString());            break;        case BusEvent.TYPE_FAILURE:

Exception e = event.getException();

Log.i(TAG, "onOauthResult#BusEvent.TYPE_FAILURE " + e.toString());            break;        case BusEvent.TYPE_CANCEL:

Log.i(TAG, "onOauthResult#BusEvent.TYPE_CANCEL");            break;

}

}

微博授权

配置微博后台回调地址

SDK的默认回调地址为http://www.sina.com,需要在微博后台配置,否则会提示回调地址错误。

如果在SocialSDK.initWeibo()方法自定义了回调地址,需要在后台配置为相应地址。

oauthSocialSDK.initWeibo("app_key"); SocialSDK.oauthWeibo(context);

onActivityResultSocialSDK.oauthWeiboCallback(context, requestCode, resultCode, data);

revokeSocialSDK.revokeWeibo(context);

微信授权

WXEntryActivity

创建包名:package_name.wxapi

在该包名下创建类WXEntryActivity继承自WXCallbackActivitypackage com.encore.actionnow.wxapi; public class WXEntryActivity extends WXCallbackActivity {

}

AndroidManifest.xml

android:name=".wxapi.WXEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent.NoTitleBar" />

oauthSocialSDK.initWeChat("app_id", "app_secret"); SocialSDK.oauthWeChat(context);

revokeSocialSDK.revokeWeChat(context);

QQ授权

AndroidManifest.xml

android:name=".wxapi.WXEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent.NoTitleBar" />

以上配置中的XXXXXXXXX换成app_id.

oauthSocialSDK.initQQ(app_id); SocialSDK.oauthQQ(context);

onActivityResultif (requestCode == Constants.REQUEST_LOGIN || requestCode == Constants.REQUEST_APPBAR) {

SocialSDK.oauthQQCallback(requestCode, resultCode, data);

}

revokeSocialSDK.revokeQQ(context);

SDK默认授权界面,展示全平台授权接口

配置微博后台回调地址

SDK的默认回调地址为http://www.sina.com,需要在微博后台配置,否则会提示回调地址错误。

如果在SocialSDK.init()方法自定义了回调地址,需要在后台配置为相应地址。

WXEntryActivity

创建包名:package_name.wxapi

在该包名下创建类WXEntryActivity继承自WXCallbackActivitypackage com.encore.actionnow.wxapi; public class WXEntryActivity extends WXCallbackActivity {

}

AndroidManifest.xml

以上配置中的XXXXXXXXX换成app_id.

oauthSocialSDK.init("wechat_app_id", "wechat_app_secret", "weibo_app_id", "qq_app_id"); SocialSDK.oauth(context);

revokeSocialSDK.revoke(context);

FAQ

关于三个平台的账号

微博应用程序注册完成后,需要在后台配置测试账号,包名,签名信息,然后开始测试;

微信应用程序注册后,需要配置包名和签名,并提交审核通过,可以获得分享权限。SSO登录权限需要开发者认证。(保护费不到位,测试都不能做)

QQ需要在后台配置测试账号才能SSO登录。

是否需要配置权限?

SDK已经在aar中添加三个平台需要的权限,以下

打开App,阅读手记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何截取_【实用技巧】如何截取网页长图

最近需要截取一个网页长图,搜了下发现 Chrome 浏览器实现起来比较简单,顺便记录分享下。准备:Chrome 浏览器【1】用 Chrome 浏览器打开网页【2】按下 F12 进入开发者工具页面【3】点击工具栏中“切换设备”选项(图标看着像手机/Pad)【4】左侧…

三星升级android9,没买的不必看!三星手机各机升级Android 9.0 时间表

原标题:没买的不必看!三星手机各机升级Android 9.0 时间表在此之前Samsung 在Samsung 的会员应用程序中给我们公布了旗下设备在什么时间节点升级至Android 9.0系统的路线图。用户更新至最新的Android 9.0之后,用户将会得到全新的One UI&#…

js微信监听返回_微信小程序(2)- 框架结构amp;运行环境

一、小程序框架结构小程序框架分场景获取、逻辑层和视图层场景获取:场景值是用来描述用户进入小程序的路径,可以在小程序的生命周期onLaunch 或 onShow 里获取。也可以通过wx.getLaunchOptionsSync来获取场景值。详细的场景列表可以在下面文档查看。微信…

html中怎样播放本地视频教程,【Axure9基础教程】内联框架如何引入本地音频 视频 HTML PDF等本地文件...

在【在讲解如何插入本地文件之前需要先讲两个概念,相对路径和绝对路径,了解了这两个概览后,才能顺利的插入本地文件并识别成功绝对路径和相对路径是什么?相对路径:相对路径就是相对于当前文件的路径,以引用文件之网页…

oralce load的时候使用触发器会导致load慢吗_你真的了解性能压测中的SLA吗?

作者简介:襄玲(花名),阿里巴巴技术专家,PTS 研发,近期主导整理和推动云时代性能压测的思想和标准,云计算性能测试国标项目组成员,内部稳定性保障系统之预热系统负责人。本文是《Performance Test Together》(简称PTT)系…

json在html中怎么遍历list,怎么对Json对象进行遍历呢?

首先, 既然你的classlist-group-item;则表示他们就是被遍历出来的. Ps: 不是遍历出来的就不叫list了.json:{name1: "1",name2: "2",name3: "3",name4: "4"}js:var objName {name1: 名称1, name2: 名称2, name3: 名称3, name4: 名称4}…

comps电磁场模拟软件_什么样配置的电脑可以适合用于电磁仿真?

好久不关注PC机了,很多认识还停留在前年(2014年)。。。AMD什么的就别想了。。。第一个问题:公司还是个人?公司问老板,首选Xeon,只为了稳定。我猜题主应该是个人用吧?或者在求导师买机器?那就只有…

计算机四级软件工程知识点,计算机四级考试题库及搜题软件,送一份备考指南给大家!...

原标题:计算机四级考试题库及搜题软件,送一份备考指南给大家!大家都知道,英语与计算机考试都是我们读书生涯中很常见的考试。其计算机四级考试就是全国计算机等级水平考试中的一中。计算机四级是针对计算机的熟练以及掌握程度进行…

arduino 停止程序_极路由1S OpenWrt开机自启程序及串口调试

如何给openwrt添加启动项?首先在/etc/init.d中创建一个文件,在CRT终端中直接用vi命令即可,自行创建startCamera文件,如下图所示。vi编辑器中输入下图所示内容,START50表示系统启动的优先顺序,数字越小越优先…

浙江省工程师职称英语和计算机考试报名,浙江省工程师职称英语免考条件

根据人事部《关于完善职称外语考试有关问题的通知》(国人部发〔2007〕37号)精神,并结合我省实际,现就职称外语等级考试有关问题通知如下:一、申报专业技术资格应参加全国职称外语相应等级考试。申报正高级专业技术资格的人员统一参加A级考试&…

隐藏鼠标指针_Mac鼠标光标消失怎么办?苹果电脑鼠标指针不显示的解决方法

在小编使用mac电脑的过程中发现,鼠标光标会偶尔在Mac上消失。这种情况完全是随机的,任何时候都有可能发生。经过几次之后小编发现,当使用诸如Photoshop之类的大型软件并连接多个显示器时,鼠标光标可能消失的几率最大。或者使用Saf…

商用计算机idc市场排名,IDC 2019 年中国 PC 市场十大预测:出货量约 5060 万台

12 月 27 日,IDC 发布 2019 年中国 PC 市场十大预测。IDC 指出,2018 年全年中国 PC 市场预计最终销售为 5200 万台左右,下滑了 3.4%。2019 年中国 PC 市场会处于一种习惯性艰难期,但是市场也不乏一些重要的机会点。IDC 预测&#…

easyexcel 列头合并_Easyexcel使用文档及动态列的实现

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的…

财会专用计算机,一种财会专用计算机的制作方法

技术特征:1.一种财会专用计算机,包括计算机本体(3),其特征在于,所述计算机本体(3)的顶部固定安装有账本板(2),所述账本板(2)的中部对称安装有账本夹(1),所述计算机本体(3)内置有无线信号接收器(7)&#xff…

realtek网卡mac硬改工具_七彩虹联合Realtek发布粉色固态硬盘 首发评测

七彩虹是PC行业领先的科技企业,其中在板卡领域是大陆第一的品牌,而在存储领域也常常被行业称为四大金刚之一。小螃蟹瑞昱(Realtek)是领先的专业IC设计公司,其中广为大家所认知的是网卡芯片、声卡芯片——这两个领域几乎是霸主地位。同时在WiF…

计算机基础及应用笔试,计算机基础及应用测试笔试题

计算机基础及应用测试笔试题站点:专业:学号:一、选择题1.下面文件扩展名是不可以直接运行的是:A、.exeB、.doc、C、.com2.计算机将数据暂存在中等待处理。A、内存B、硬盘C、主板3.在CPU中,执行加减等算术运算操作以及比…

vue 修改模板{{}}标签_vue-admin-template模板添加tagsview

参考:一、从vue-element-admin复制文件:vue-admin-template\src\layout\components\TagsView 文件夹vue-admin-template\src\store\modules\tagsView.js#vue-admin-template\static 文件夹#vue-admin-template\src\lang 文件夹#vue-admin-template\src\…

python中locals函数_Python神奇的内置函数locals的实例讲解

摘要本文我们介绍神奇的locals函数,包括动态创建变量和动态访问变量,以及一个应用场景。相同属性不相邻问题需求:有两个list,分别为list1和list2。list1中有n个对象,每个对象有5个属性,其中一个属性是tid&a…

微型计算机继电器控制,可编程控制器与微机及继电器控制的区别 -解决方案-华强电子网...

1. PC与MC控制的区别简而言之,MC是通用的专用机,而PC则是专用的通用机。从微型计算机的应用范围来说,MC是通用机,而PC是专用机。微型计算机是在以往计算机与大规模集成电路的基础上发展起来的,它最大特征是运算速度快&…

vue点击按钮上传图片_关于javascript:Vue-点击按钮提交表单

我有一个组件,用户可以在其中上传图像,我还想添加一个删除图像的功能。 我添加了一个按钮,该按钮可删除当前图像,但是它的问题在于表单也正在提交,因此我想避免这种情况。 我只需要删除当前图像(如果存在)。 这是脚本&…