社交登录授权,分享SDK 支持微信、微博、QQ登录授权 微信好友、微信朋友圈、微博、QQ好友、QQ空间分享

Gradle

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

使用指南

Debug模式

SocialSDK.setDebugMode(true); //默认false

平台SSO授权功能

ISocialOauthCallback授权回调接口

授权结果回调

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

BusProvider.getInstance().register(this);

在该Activity的onDestroy()方法添加

@Override

protected void onDestroy() {

BusProvider.getInstance().unregister(this);

super.onDestroy();

}

添加回调接口

@Subscribe

public 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()方法自定义了回调地址,需要在后台配置为相应地址。

oauth

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

onActivityResult

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

revoke

SocialSDK.revokeWeibo(context);

微信授权

WXEntryActivity

创建包名:package_name.wxapi 在该包名下创建类WXEntryActivity继承自WXCallbackActivity

package 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" />

oauth

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

revoke

SocialSDK.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.

oauth

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

onActivityResult

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

SocialSDK.oauthQQCallback(requestCode, resultCode, data);

}

revoke

SocialSDK.revokeQQ(context);

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

配置微博后台回调地址

SDK的默认回调地址为http://www.sina.com,需要在微博后台配置,否则会提示回调地址错误。 如果在SocialSDK.init()方法自定义了回调地址,需要在后台配置为相应地址。

WXEntryActivity

创建包名:package_name.wxapi 在该包名下创建类WXEntryActivity继承自WXCallbackActivity

package com.encore.actionnow.wxapi; public class WXEntryActivity extends WXCallbackActivity {

}

AndroidManifest.xml

以上配置中的XXXXXXXXX换成app_id.

oauth

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

revoke

SocialSDK.revoke(context);

FAQ

关于三个平台的账号

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

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

是否需要配置权限?

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

android 微博分享需要测试账号密码,Android社交登录授权、分享SDK,支持微信、微博和QQ...相关推荐

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

    社交登录授权,分享SDK 支持微信.微博.QQ登录授权 微信好友.微信朋友圈.微博.QQ好友.QQ空间分享 Gradlecompile 'com.elbbbird.android:socialsdk: ...

  2. linux账号密码登录,在自己的小linux上实现用户具有账号密码才可以登录

    实现让用户具备账号密码才可以登录 解法:1.启动至少一个终端(mingetty会调用login程序) 2.打印登录提示给用户 3.提供四个文件:/etc/passwd,/etc/shadow ,/et ...

  3. Vue - 判断终端是否为:IE内核、opera内核、苹果、谷歌内核、火狐内核、是否为移动终端、ios终端、android终端、是否为iPhone或者QQHD浏览器、是否iPad、是否微信、是否QQ

    前言 在 Vue 项目中,您可能需要判断用户使用的设备,来适应不同的操作. 本文示例,可帮助您判断是否是: IE内核.opera内核.苹果.谷歌内核.火狐内核.是否为移动终端.ios终端.androi ...

  4. harbor提示账号密码错误无法登录

    harbor使用helm安装的没有开启ssl,pg为外部环境 具体报错: 1.kubectl logs -f myharbor-core-56844975cb-bnhs8容器报错为: ERROR] [ ...

  5. FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录

    FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录 一.问题描述 办公室的FTP本来用得好好的,结果有一天突然就不能用了.在文件资源管理器的地址栏输入FTP地址会正常弹出输入账号密码的对话 ...

  6. 新浪微博开发接口_第三方登录(授权)/分享(发帖)

    应用场景:第三方登录(授权)/分享(发帖) 注意:不要运行官方Demo 修改官方Demo包名,或者将所有资源拷贝到自己项目中 原因:官方Demo运行有问题 1. 新浪微博开放接口使用步骤 1) 进入h ...

  7. android远程linux命令,测试可用的Android远程语音识别实例

    测试可用的Android远程语音识别实例: 代码下载在: 相关文件下载在Linux公社的1号FTP服务器里,下载地址: 用户名:www.linuxidc.com 密码:www.muu.cc 在 201 ...

  8. 苹果id账号密码忘记了怎么办?分享官方教程,快速重置!

    苹果id账号密码忘记了怎么办?现在很多网站和平台都需要使用账号和密码来登记,有调查显示人均拥有账号达到了21个在线个人账户,这么多的账号和密码很容易会被忘记,如果苹果手机的Apple id密码忘记了怎 ...

  9. 不对外开放的微信小程序审核时不通过,因为无法提供测试账号导致审核人员登录失败解决办法!

    其实这样仅供公司内部员工使用的小程序很常见的,我现在开发的也是,外部人员无法使用,只有公司内部员工经过授权的微信才可以注册登录,这时我们提交正式版本时,因为怕公司资源泄露,是无法提供测试账号给微信审核 ...

最新文章

  1. LVM逻辑卷轴管理和磁盘配额实验
  2. Android开发--图形图像与动画(三)--Animation效果的XML实现
  3. MFC CListCtrl控件基本使用图解
  4. 函数式编程,我心中的 C 位!
  5. window2003 httpdns
  6. XTU 二分图和网络流 练习题 C. 方格取数(1)
  7. 记录用友ERP二次开发全过程(转载)
  8. 九大内置对象和四大作用域
  9. 局域网唤醒(Wake On LAN)+树莓派实现远程设备唤醒
  10. 愿你不会像我一样,活成狗一般的生活!
  11. 腾讯QQ会员技术团队:人人都可以做深度学习应用:入门篇(下)
  12. windows 弹shell_10个简洁实用的Windows装机必备软件
  13. HTML+CSS+JavaScript实现放大镜效果
  14. Verilog语言注意事项
  15. 恢复系统映像时错误代码0X80070057的解决方案
  16. matlab:差分进化算法处理约束优化问题---------------------约束进化优化的复合微分优化(CCODE)
  17. 印度尼西亚 east java_东爪哇(EAST JAVA)
  18. java文件大小格式化
  19. SKY65162-70LF射频功率放大器
  20. for...in 列表时,删除列表元素中的陷阱和解释

热门文章

  1. Java-POI替换Word模板文档中的变量,生成Word文档
  2. 【我写了个小软件,老板说要给我加薪】微信助手软件|微信个性化群发消息和图片|一键生成好友头像照片墙|附下载和使用方法
  3. 数据库表三范式3NF
  4. 机械行业在SEM百度竞价中如何推广?
  5. 2018计算机专业高考人数,2018年全国31省市高考人数及各省历年高考人数分析【图】...
  6. 强大的3DGIS地理信息技术发展,成为土地规划管理建设的最新热点
  7. 画ROC为什么clf.predict_proba(X_train)[:, 1] 而不是[:,0]?
  8. linux redis哨兵 sh,Linux下redis的持久化、主从同步与哨兵详解
  9. 淘宝上线“有好价”,是赢了口碑还是输了“卖家的心”?
  10. 图像凹陷css_使用CSS混合创建单色的彩色图像