请到“陌陌开发者应用”登记页面 进行登记,输入相应的信息后就能得到AppId和AppSecret,并勾选需要的Scope。
以Eclipse环境为例:
[1] 在Eclipse中建立你的工程
[2] 将SDK文件中libs目录下momo_sdk_auth_v1.0.0.jar复制您的项目中
[3] 将SDK文件中res目录下资源文件复制您项目的相应文件夹中
[4] AndroidManifest.xml配置
添加必要的权限支持
添加必要Activity声明
[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.** { *; }
授权成功获取到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接入方维护,如果过期请重新授权。