注册开发者账号
钉钉开放平台登录地址: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"}