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中添加三个平台需要的权限,以下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值