Android 开源社会化登录 SDK,支持微信,微博, QQ

2015-11-23 09:37:54 +08:00
 hailong0707

这半年做的项目被大老板 ban 掉了,略伤感。。。

这几天整理了一下项目中负责的社会化登录和分享模块, SDK 集成本身是很简单的事情,但是三家平台的接口差异很大,如果只见简单的把代码垒在一起,几乎不可以复用,扩展性和可维护性为零。所以简单抽象了一下接口,提供 aar 库。

其实,像友盟, ShareSDK 等平台也提供类似的 SDK ,之所以造轮子是因为这些平台的 SDK 内部肯定会带有数据统计功能,不想给他们共享数据。

当前已经实现社会化登录功能,分享功能 ing

项目地址: https://github.com/ElbbbirdStudio/ESSocialSDK

ESSocialSDK

社交登录授权,分享 SDK

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

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

Gradle

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

使用指南

Debug 模式

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

平台 SSO 授权功能

ISocialOauthCallback授权回调接口

ISocialOauthCallback callback = new ISocialOauthCallback() {
    @Override
    public void onGetTokenSuccess(SocialToken token) {
        //获取 token 成功
        Log.i(TAG, "onGetTokenSuccess" + token.toString());
    }

    @Override
    public void onGetUserSuccess(SocialUser user) {
        //获取用户信息成功
        Log.i(TAG, "onGetUserSuccess# " + user.toString());
    }

    @Override
    public void onFailure(Exception e) {
        //失败
        Log.i(TAG, "onFailure# " + e.toString());
    }

    @Override
    public void onCancel() {
        //取消
        Log.i(TAG, "onCancel#");
    }
};

微博授权

微信授权

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

}

QQ 授权

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

}

FAQ

4218 次点击
所在节点    程序员
11 条回复
nuist
2015-11-23 09:51:09 +08:00
赞, 已 Star !
ldehai
2015-11-23 11:31:51 +08:00
先赞再看,现在还没有好用的分享库
liuzuo
2015-11-23 11:42:02 +08:00
赞,好东西!
njuptjsy
2015-11-23 11:52:51 +08:00
赞一个
hqs123
2015-11-23 13:25:48 +08:00
技术好文,多谢分享...
endoffight
2015-11-23 13:32:45 +08:00
手动点赞!
xiwenyi
2015-11-23 13:35:27 +08:00
点赞
bluefalconjun
2015-11-23 13:42:34 +08:00
帅!!
a6377508
2015-11-23 13:47:59 +08:00
点赞
phttc
2015-11-24 09:02:04 +08:00
帅气,最近正好想要去接各个渠道 sdk ,一个个看下来头都大了。看到这篇文章简直是救星啊。
hailong0707
2015-11-24 10:15:28 +08:00
@phttc 当前我一不小心不 jcenter 的源删了,直接饮用 aar 可能出问题,正在申请重新上线,如果有问题邮件我 hailong0707@gmail.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX