注册开发者账号
钉钉开放平台登录地址:https://open.dingtalk.com/,登录钉钉账号,注册开发者账号
创立钉钉利用
进入利用列表页,点击 利用开发 抉择 企业外部开发 创立利用
进入 利用信息 页面,获取利用的 AppKey 和 AppSecret。
权限申请
进入利用性能,抉择 登录与分享 ,点击 编辑。
填写 回调域名 点击 增加 ,开启Android 分享,而后顺次填写Android 包名称 和Android 签名 (去除冒号小写格局),最初单击 保留。
阐明:在受权登录过程中,钉钉会校验受权接口的参数 redirectUri,与此处配置的域名是否统一。
集成应用
gradle 配置
MobSDK {
appKey "您的 appkey"
appSecret "您的 appsecrt"
ShareSDK {
devInfo {
Dingding {
appId "您的 appkey"
appSecret "您的 appSecret"
callbackUri "您的受权回调 Url"
shareByAppClient true
bypassApproval false
enable true
}
.......
}
}
}
分享示例
Platform dingDing = ShareSDK.getPlatform(Dingding.NAME);
Platform.ShareParams shareParams = new Platform.ShareParams();
shareParams.setTitle("题目");
shareParams.setText("内容");
shareParams.setUrl("https://www.mob.com");
shareParams.setShareType(Platform.SHARE_WEBPAGE);
dingDing.setPlatformActionListener(new PlatformActionListener() {
@Override
public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap){
// 胜利回调
...
}
@Override
public void onError(Platform platform, int i, Throwable throwable) {
// 失败回调
...
}
@Override
public void onCancel(Platform platform, int i) {
// 勾销回调
...
}
});
dingDing.share(shareParams);
受权示例
Platform dingDing = ShareSDK.getPlatform(Dingding.NAME);
dingDing.setPlatformActionListener(new PlatformActionListener() {
@Override
public void onComplete(Platform platform, int i, HashMap<String, Object>hashMap){
// 胜利回调
Log.d("ShareSDK", "onComplete ----> 登录胜利" + platform.getDb().exportData());
}
@Override
public void onError(Platform platform, int i, Throwable throwable) {
// 失败回调
...
}
@Override
public void onCancel(Platform platform, int i) {
// 勾销回调
...
}
});
dingDing.showUser(null);
用户信息
{
"nick":"xxx",
"tmp_auth_code":"xxx",
"unionid":"xxx",
"openid":"xxx"
}