Android登录SDK接入指南


1. 申请你的AppID,AppSecret

请到“陌陌开发者应用”登记页面 进行登记,输入相应的信息后就能得到AppId和AppSecret,并勾选需要的Scope。

2. 下载陌陌开发工具包

下载最新SDK

3. 搭建开发环境

以Eclipse环境为例:

[1] 在Eclipse中建立你的工程

[2] 将SDK文件中libs目录下momo_sdk_auth_v1.0.0.jar复制您的项目中

[3] 将SDK文件中res目录下资源文件复制您项目的相应文件夹中

[4] AndroidManifest.xml配置

添加必要的权限支持

添加必要Activity声明

4. 接口调用

[1] 初始化

在程序入口Activity的onCreate回调函数处,或其他合适的地方初始化SDK,传入申请的AppID,AppSecret,RedirectUri,SCOPE,ADVANCED_SCOPE参数

[2] 请求授权 使用authHandler实例可请求授权获取token,调用authorizeClientSso()方法会通过客户端授权,调用authorizeWeb会通过网页授权,调用authorize()则自动判断,优先使用客户端授权,当设备没有安装陌陌或陌陌版本不支持,则使用网页授权。

[3] 接收授权返回值,获取token

a. 在Activity的onActivityResult()方法中调用MomoAuthHandler的authorizeCallBack()方法

b. 实现MomoAuthListener接口,陌陌授权结果会通过MomoAuthListener的回调方法返回

c. 调用MomoAuthListener的authorize()方法传入MomoAuthListener接口的实例

d. MomoAuthListener接口的成功回调方法中获取token

如果需要混淆代码,为了保证sdk的正常使用,需要在proguard.cfg加上下面两行配置:

-keep class com.immomo.momo.sdk.** { *; }

5. 通过access_token调用API

授权成功获取到Token后,即可访问授权的API。

###代码示例

###获取用户信息

https://oauth.immomo.com/resource/profile

###请求方式

POST

###请求参数

参数 是否必须 说明
client_id 开发者后台注册的AppId
client_secret 开发者后台注册的AppSecret
access_token 授权成功后获取到的AccessToken

###返回参数示例

{
  "name": "Sophia",
  "avatar": "http://img.momocdn.com/album/3B/9A/3B9AA3F4-A041-49C5-24F2-05E9A0A03098_L.jpg",
  "age": 20,
  "gender": "F",
  "marital": 4,
  "career": "",
  "school": "",
  "hometown": "",
  "book": "1983479,20432357,19982643",
  "movie": "26259634,25812420,21349345",
  "music": "146620,146898,146630",
  "games": "",
  "momoid": "7f34a97b7a82fb9a9cca1460f35c41565191bdad",
  "errcode": "20200"
}

注意事项:

Token和Token的过期时间由SDK接入方维护,如果过期请重新授权。

陌陌登陆SDK 源码下载